📄 fixmem.h
字号:
/* ------------------------------------------------------------------------- */
/* HOS 屌掕挿儊儌儕僾乕儖娗棟 僿僢僟僼傽僀儖 */
/* */
/* Copyright (C) 1998-2000 by Project HOS */
/* ------------------------------------------------------------------------- */
#ifndef __HOS__FIXMEM_H_
#define __HOS__FIXMEM_H_
/* ------------------------------------ */
/* 宆掕媊 */
/* ------------------------------------ */
/* Fixed-size MemoryPool Controle Block 摦揑晹暘 RAM偵抲偔*/
typedef struct t_fmcb {
T_QUE que; /* 僙儅僼僅懸偪峴楍 */
VP freeblk; /* 嬻偒僽儘僢僋偺傾僪儗僗 */
} T_FMCB;
/* Fixed-size MemoryPool Controle Block 惷揑晹暘 ROM偵抲偔 */
typedef struct t_fmcbs {
VP exinf; /* 奼挘忣曬 */
VP mpfhead; /* 儊儌儕僾乕儖愭摢傾僪儗僗 */
UH mpfcnt; /* 僽儘僢僋悢 */
UH mpfsz; /* 僽儘僢僋僒僀僘 */
} T_FMCBS;
/* 屌掕挿儊儌儕僾乕儖忬懺嶲徠梡 */
typedef struct t_rmpf {
VP exinf; /* 奼挘忣曬 */
BOOL_ID wtsk; /* 懸偪僞僗僋偺桳柍 */
INT frbcnt; /* 嬻偒椞堟偺僽儘僢僋悢 */
} T_RMPF;
/* ------------------------------------ */
/* 僌儘乕僶儖曄悢 */
/* ------------------------------------ */
extern T_FMCB fmcbtbl[]; /* FMCB攝楍RAM晹 */
extern const T_FMCBS fmcbstbl[]; /* FMCB攝楍ROM晹 */
extern const H fmcbcnt; /* FMCB攝楍偺悢 */
/* ------------------------------------ */
/* 娭悢愰尵 */
/* ------------------------------------ */
void __ini_mpf(void); /* 屌掕挿儊儌儕僾乕儖偺弶婜壔 */
ER get_blf(VP *p_blf, ID mpfid); /* 屌掕挿儊儌儕僽儘僢僋妉摼 */
ER pget_blf(VP *p_blf, ID mpfid); /* 屌掕挿儊儌儕僽儘僢僋妉摼(億乕儕儞僌) */
ER rel_blf(ID mpfid, VP blf); /* 屌掕挿儊儌儕僽儘僢僋曉媝 */
ER ref_mpf(T_RMPF *pk_rsem, ID mpfid); /* 屌掕挿儊儌儕僾乕儖忬懺嶲徠 */
/* 僞僗僋撈棫晹梡掕媊 */
#define ipget_blf pget_blf
#define irel_blf rel_blf
#define iref_mpf ref_mpf
#endif /* __HOS__FIXMEM_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -