📄 dm_manual.tex
字号:
\documentclass{article}\setlength{\textwidth}{6in}\setlength{\oddsidemargin}{0in}\setlength{\evensidemargin}{0in}\begin{document}\title{Diskmodel}\maketitle\input{intro.tex}\input{units.tex}\input{api.tex}\input{param.tex}\section{Installation}To Build Diskmodel:1. build libparam and libtrace 2. edit .paths in the diskmodel source directory to reflect whereyou built libparam and libtrace3. 'make' in the diskmodel directory\section{Typical use with libparam}'make all' sets up include and lib subdirectories such thatyou may use \begin{verbatim}-I$(DISKMODEL_PREFIX)/include \end{verbatim}with the preprocessor and \begin{verbatim}#include<diskmodel/dm.h> \end{verbatim} etc. Similarly, \begin{verbatim}-L$(DISKMODEL_PREFIX)/lib -ldiskmodel \end{verbatim} with the linker where \texttt{DISKMODEL\_PREFIX} is the top-levelsource directory where you built diskmodel.1. register diskmodel libparam modules with libparam. e.g.\begin{verbatim}#include <diskmodel/modules/modules.h>for(i = 0; i <= DM_MAX_MODULE; i++) { lp_register_module(dm_mods[i]);}\end{verbatim}2. use \texttt{lp\_loadfile()} to load a model file3. use \texttt{lp\_instantiate()} to instantiate a model from theinput file. The result of the instantiation is a \texttt{structdm\_disk\_if *}e.g. \texttt{struct dm\_disk\_if *disk = lp\_instantiate(...);}4. Access methods through d.e.g. \texttt{dm\_time\_t seektime = d->mech->dm\_seek\_time(...)}\input{bib.tex}\end{document}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -