seg_defs.h
来自「澳洲人写的Cortex,包括uC_IP协议栈」· C头文件 代码 · 共 107 行
H
107 行
<HTML><HEAD><TITLE>/home/asysweb/public_html/cortex/kernel/src/seg_defs.h</TITLE></HEAD><BODY><pre><font color="#6920ac">/*************************************************************************/</font><font color="#6920ac">/* */</font><font color="#6920ac">/* Copyright (c) 1997-1999 Australian Real Time Embedded Systems */</font><font color="#6920ac">/* */</font><font color="#6920ac">/* PROPRIETARY RIGHTS of Australian Real Time Embedded Systems */</font><font color="#6920ac">/* are involved in the subject matter of this material. All reproduction,*/</font><font color="#6920ac">/* manufacturing, use, and sales rights pertaining to this subject matter*/</font><font color="#6920ac">/* are governed by the license agreement. The recipient of this software */</font><font color="#6920ac">/* implicitly accepts the terms of the license. */</font><font color="#6920ac">/* */</font><font color="#6920ac">/*************************************************************************/</font><b><font color='DarkGreen'>#ifndef</font></b><font color="maroon"> SEG_DEFS_H</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SEG_DEFS_H">SEG_DEFS_H</a></font><b><font color='DarkGreen'>#ifdef</font></b><font color="maroon"> __cplusplus</font><i>extern</i> <font color="DarkGreen">"C"</font> {<b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* __cplusplus */</font></font><b><font color='DarkGreen'>#include</font></b> <a href="crt_defs.h.FIND-INC"><font color="blue">"crt_defs.h"</font></a><b><font color='DarkGreen'>#include</font></b> <a href="env_defs.h.FIND-INC"><font color="blue">"env_defs.h"</font></a><b><font color='DarkGreen'>#include</font></b> <a href="mem_defs.h.FIND-INC"><font color="blue">"mem_defs.h"</font></a><font color="#6920ac">/*********************** * GLOBAL CONSTANSTS * ***********************/</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SEGM_MAX_NUMBER">SEGM_MAX_NUMBER</a></font> ENVI_SEGM_MAX_NUMBER<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SEGM_MAX_DYN_NUMBER">SEGM_MAX_DYN_NUMBER</a></font> ENVI_SEGM_MAX_DYN_NUMBER<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SEGM_USE_DEFAULT_MEMORY_LAYOUT">SEGM_USE_DEFAULT_MEMORY_LAYOUT</a></font> \ <a href="ENVI_SEGM_USE_DEFAULT_MEMORY_LAYOUT.FIND-DEF">ENVI_SEGM_USE_DEFAULT_MEMORY_LAYOUT</a><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SEGM_NUM_OVERLAPS">SEGM_NUM_OVERLAPS</a></font>(_overlaps) sizeof(_overlaps)/sizeof(crtx_SegNum_t)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SEGM_OVERLAPS">SEGM_OVERLAPS</a></font>(_overlaps) SEGM_NUM_OVERLAPS(_overlaps),(_overlaps)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SEGM_DEF_SEGMENT">SEGM_DEF_SEGMENT</a></font> ENVI_SEGM_DEF_SEGMENT<b><font color='DarkGreen'>#ifndef</font></b><font color="maroon"> ENVI_DMEM_INIASS_LEVEL</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SEGM_INIT_ERROR">SEGM_INIT_ERROR</a></font>(a)<b><font color='DarkGreen'>#else</font></b><font color="maroon"></font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SEGM_INIT_ERROR">SEGM_INIT_ERROR</a></font>(a) frmt_Printf ##a<b><font color='DarkGreen'>#endif</font></b><font color="maroon"></font><font color="#6920ac">/***************** * GLOBAL DATA * *****************/</font><font color="#6920ac">/*********************** * GLOBAL DATA TYPES * ***********************/</font><font color="#6920ac">/* typedef of element of segment table */</font><i><a name="segm_Table_t">typedef</a></i> <i>struct</i> { <i>crtx_Void_t</i> *ad; <font color="#6920ac">/* segment start address */</font> <i>dmem_Size_t</i> sz; <font color="#6920ac">/* size of segment in sizeof(crtx_Char_t) */</font> <font color="#6920ac">/* crtx_Int_t attr;*/</font> <i>crtx_Void_t</i> *pcontext;<font color="#6920ac">/* private context to be a parametr of */</font> <font color="#6920ac">/* every manager's memory function */</font> <i>crtx_Int_t</i> numnext; <font color="#6920ac">/* size of connection segment table */</font> <i>crtx_Int_t</i> *pnexts; <font color="#6920ac">/* pointer on connection segment table */</font> <i>dmem_CreateFunc_t</i> *pCreate; <font color="#6920ac">/* init function */</font> <i>dmem_AllocFunc_t</i> *pAlloc; <font color="#6920ac">/* allocate function */</font> <i>dmem_AllocFunc_t</i> *pAllocSt;<font color="#6920ac">/* allocate stack function */</font> <i>dmem_FreeFunc_t</i> *pFree; <font color="#6920ac">/* free function CRTX_NULL - is not)*/</font> <i>dmem_ReallFunc_t</i> *pReall; <font color="#6920ac">/* realloc function (maybe CRTX_NULL) */</font> <i>dmem_InfoFunc_t</i> *pInfo; <font color="#6920ac">/* function to return memory sizes */</font> <i>dmem_CheckFunc_t</i> *pCheck; <font color="#6920ac">/* check function (may be CRTX_NULL) */</font>} <i><font color='DarkBlue'>segm_Table_t</font></i>;<font color="#6920ac">/*********************** * GLOBAL DATA TYPES * ***********************/</font><i>extern</i> <i>segm_Table_t</i> segm_Table_g[]; <font color="#6920ac">/* static segment table */</font><i>extern</i> <i>segm_Table_t</i> segm_DynTable_g[]; <font color="#6920ac">/* dynamic segment table */</font><font color="#6920ac">/*************************** * PROCEDURES PROTOTYPES * ***************************/</font><font color="#6920ac">/* component initialisation routine */</font><font size="+1"><i>crtx_Void_t</i> <a href="segm_Init.FIND-FUNC">segm_Init</a>(<i>crtx_Void_t</i>);</font><font color="#6920ac">/* function to introduce new dynamic memory segment */</font><font size="+1"><i>crtx_Bool_t</i> <a href="segm_Define.FIND-FUNC">segm_Define</a>(<i>segm_Table_t</i> *pElem_a, <i>crtx_SegNum_t</i> Num_a);</font><font color="#6920ac">/* function to remove segment from dynamic segmnet table */</font><font size="+1"><i>crtx_Void_t</i> <a href="segm_Free.FIND-FUNC">segm_Free</a>(<i>crtx_SegNum_t</i> SgmNum_a);</font><font color="#6920ac">/* function to initialise task memory segment */</font><font size="+1"><i>segm_Table_t</i> * <a href="segm_InitTaskSegm.FIND-FUNC">segm_InitTaskSegm</a>(<i>segm_Table_t</i> *pSegDesc_a);</font><b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* SEG_DEFS_H */</font></font><font color="#6920ac">/* ===== END OF THE DEFINITION FILE ===== */</font><b><font color='DarkGreen'>#ifdef</font></b><font color="maroon"> __cplusplus</font>}<b><font color='DarkGreen'>#endif</font></b><font color="maroon"></font></pre></BODY></HTML>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?