home *** CD-ROM | disk | FTP | other *** search
Wrap
@DATABASE "pExec/List.h" @MASTER "Work2:AD/IInc/pExec/List.h" @REMARK This file was created by ADtoHT 2.0 on 11-Mär-97 13:34:26 @REMARK Do not edit @REMARK ADtoHT is © 1993-1995 Christian Stieber @NODE MAIN "pExec/List.h" @TOC "__pOS_Dev.guide/MAIN" @{"pExec/List.h" LINK File} @{b}Structures@{ub} @{"pOS_ExList" LINK "pExec/List.h/File" 50} @{"pOS_ExNode" LINK "pExec/List.h/File" 37} @{"pOS_List" LINK "pExec/List.h/File" 26} @{"pOS_Node" LINK "pExec/List.h/File" 18} @{b}#defines@{ub} @{"ww_InitNode()" LINK "pExec/List.h/File" 67} @{"ww_LIST()" LINK "pExec/List.h/File" 61} @ENDNODE @NODE File "pExec/List.h" #ifndef __INC_POS_PEXEC_LIST_H #define __INC_POS_PEXEC_LIST_H /******************************************************************* Includes Release 24 (C) Copyright 1995-1997 proDAD All Rights Reserved $AUT Holger Burkarth $DAT >>List.h<< 12 Sep 1996 10:04:08 - (C) ProDAD *******************************************************************/ #ifndef __INC_POS_PEXEC_TYPES_H #include <@{"pExec/Types.h" LINK "pExec/Types.h/File"}> #endif /*---------------------------------- -----------------------------------*/ struct pOS_Node { struct pOS_Node* ln_Succ; struct pOS_Node* ln_Pred; }; /*---------------------------------- -----------------------------------*/ struct pOS_List { @{"struct pOS_Node" LINK File 18}* lh_Head; @{"struct pOS_Node" LINK File 18}* lh_Tail; @{"struct pOS_Node" LINK File 18}* lh_TailPred; }; /*---------------------------------- Extended-Node -----------------------------------*/ struct pOS_ExNode { struct pOS_ExNode* ln_Succ; struct pOS_ExNode* ln_Pred; @{"UBYTE" LINK "pExec/Types.h/File" 95} ln_Type; /* enum pOS_ExNodeType */ @{"SBYTE" LINK "pExec/Types.h/File" 94} ln_Pri; /* Priority, for sorting */ const @{"CHAR" LINK "pExec/Types.h/File" 100} *ln_Name; /* ID string, null terminated */ }; /*---------------------------------- -----------------------------------*/ struct pOS_ExList { @{"struct pOS_ExNode" LINK File 37}* lh_Head; @{"struct pOS_ExNode" LINK File 37}* lh_Tail; @{"struct pOS_ExNode" LINK File 37}* lh_TailPred; @{"UBYTE" LINK "pExec/Types.h/File" 95} lh_Pad[2]; }; /****************** Macros *************************************/ #ifdef pOS_DEBUG #define @{"ww_LIST" LINK "File" 71}(lst) \\ ww.CheckRefPointer(#lst,(APTR)lst); \\ ww.CheckRefPointer("lh_Head",(lst)->lh_Head); \\ ww.CheckRefPointer("lh_TailPred",(lst)->lh_TailPred); \\ ww.Compare("lh_Tail",(lst)->lh_Tail!=@{"NULL" LINK "pExec/Types.h/File" 117}); #define @{"ww_InitNode" LINK "File" 72}(nd) \\ (nd)->ln_Succ=@{"NULL" LINK "pExec/Types.h/File" 117}; (nd)->ln_Pred=@{"NULL" LINK "pExec/Types.h/File" 117}; #else #define @{"ww_LIST" LINK "File" 61}(lst) ; #define @{"ww_InitNode" LINK "File" 67}(nd) ; #endif #endif @ENDNODE