home *** CD-ROM | disk | FTP | other *** search
- {$if not def EXEC_TASKS_H} CONST EXEC_TASKS_H=0;
-
-
- { **************************************************************
- ** KickPascal-Include-Datei "exec/tasks.h" zu Kickstart 3.0 **
- ************************************************************** }
-
- TYPE p_Task = ^Task;
- TYPE p_StackSwapStruct = ^StackSwapStruct;
-
-
- {$if not def EXEC_NODES_H;incl "exec/nodes.h";endif}
- {$if not def EXEC_LISTS_H;incl "exec/lists.h";endif}
-
-
- TYPE Task = RECORD;
- tc_Node : Node;
- tc_Flags : Byte;
- tc_State : Byte;
- tc_IDNestCnt : Byte;
- tc_TDNestCnt : Byte;
- tc_SigAlloc : Long;
- tc_SigWait : Long;
- tc_SigRecvd : Long;
- tc_SigExcept : Long;
- tc_TrapAlloc : Word;
- tc_TrapAble : Word;
- tc_ExceptData : Ptr;
- tc_ExceptCode : Ptr;
- tc_TrapData : Ptr;
- tc_TrapCode : Ptr;
- tc_SPReg : Ptr;
- tc_SPLower : Ptr;
- tc_SPUpper : Ptr;
- tc_Switch : Ptr;
- tc_Launch : Ptr;
- tc_MemEntry : List;
- tc_UserData : Ptr;
- END;
-
- TYPE StackSwapStruct = RECORD
- stk_Lower : Ptr;
- stk_Upper : Long;
- stk_Pointer : Ptr;
- END;
-
-
- CONST
- TB_PROCTIME = 0;
- TB_ETASK = 3;
- TB_STACKCHK = 4;
- TB_EXCEPT = 5;
- TB_SWITCH = 6;
- TB_LAUNCH = 7;
-
- TF_PROCTIME = $1;
- TF_ETASK = $8;
- TF_STACKCHK = $10;
- TF_EXCEPT = $20;
- TF_SWITCH = $40;
- TF_LAUNCH = $80;
-
- TS_INVALID = 0;
- TS_ADDED = 1;
- TS_RUN = 2;
- TS_READY = 3;
- TS_WAIT = 4;
- TS_EXCEPT = 5;
- TS_REMOVED = 6;
-
- SIGB_ABORT = 0;
- SIGB_CHILD = 1;
- SIGB_BLIT = 4;
- SIGB_SINGLE = 4;
- SIGB_INTUITION = 5;
- SIGB_DOS = 8;
-
- SIGF_ABORT = $1;
- SIGF_CHILD = $2;
- SIGF_BLIT = $10;
- SIGF_SINGLE = $10;
- SIGF_INTUITION = $20;
- SIGF_DOS = $100;
-
- {$endif}
-