⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fixmem.h

📁 050117 CD 修正分 iTRON hosroot
💻 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 + -