home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / pOSxA.lzx / pOSxA / exec / tasks.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-12  |  2.3 KB  |  119 lines

  1. #ifndef    EXEC_TASKS_H
  2. #define    EXEC_TASKS_H
  3.  
  4. /*******************************************************************
  5.  pOS / Amiga adapt
  6. *******************************************************************/
  7.  
  8. #ifndef EXEC_TYPES_H
  9. #include <exec/types.h>
  10. #endif
  11. #ifndef __INC_POS_PEXEC_TASK_H
  12. #include <p:pExec/Task.h>
  13. #endif
  14. #ifndef EXEC_NODES_H
  15. #include <exec/nodes.h>
  16. #endif
  17. #ifndef EXEC_LISTS_H
  18. #include <exec/lists.h>
  19. #endif
  20.  
  21.  
  22. struct Task
  23. {
  24.   struct Node tc_Node;
  25.   UBYTE       tc_Flags;
  26.   UBYTE       tc_State;
  27.   SBYTE       tc_IDNestCnt;
  28.   SBYTE       tc_TDNestCnt;
  29.   ULONG       tc_SigAlloc;
  30.   ULONG       tc_SigWait;
  31.   ULONG       tc_SigRecvd;
  32.   ULONG       tc_SigExcept;
  33.   UWORD       tc_TrapAlloc;
  34.   UWORD       tc_TrapAble;
  35.   APTR        tc_ExceptData;
  36.   APTR        tc_ExceptCode;
  37.   APTR        tc_TrapData;
  38.   APTR        tc_TrapCode;
  39.   APTR        tc_SPReg;
  40.   APTR        tc_SPLower;
  41.   APTR        tc_SPUpper;
  42.   VOID        (*tc_Switch)();
  43.   VOID        (*tc_Launch)();
  44.   struct List tc_MemEntry;
  45.   UWORD       tc_NestSemCnt;
  46.   SBYTE       tc_SysTcPri;
  47.   UBYTE       tc_Pad;
  48.   UBYTE       tc_Reserved[20];
  49.  
  50.   struct pOS_TaskInfo    *tc_Info;
  51.   struct pOS_TaskControl *tc_Control;
  52.   struct pOS_Task        *tc_FriendTask;
  53.   ULONG                   tc_UserData[2];
  54. };
  55.  
  56.  
  57.  
  58.  
  59.  
  60. #define TS_INVALID    TKSTA_INVALID
  61. #define TS_ADDED    TKSTA_ADDED
  62. #define TS_RUN        TKSTA_RUN
  63. #define TS_READY    TKSTA_READY
  64. #define TS_WAIT        TKSTA_WAIT
  65. #define TS_EXCEPT    TKSTA_EXCEPT
  66. #define TS_REMOVED    TKSTA_REMOVED
  67.  
  68.  
  69. #define SIGB_SINGLE    SIGB_Internal
  70. #define SIGB_DOS    SIGB_Dos
  71.  
  72. #define SIGF_SINGLE    SIGF_Internal
  73. #define SIGF_DOS    SIGF_Dos
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84. #ifdef __IGNORE_NOT_SUPPORTED__
  85.  
  86.  #define SIGB_ABORT      0
  87.  #define SIGB_CHILD      0
  88.  #define SIGB_BLIT       0
  89.  #define SIGB_INTUITION  0
  90.  #define SIGB_NET        0
  91.  #define SIGF_ABORT      0
  92.  #define SIGF_CHILD      0
  93.  #define SIGF_BLIT       0
  94.  #define SIGF_INTUITION  0
  95.  #define SIGF_NET        0
  96.  
  97.  #define TB_PROCTIME     0
  98.  #define TB_ETASK        0
  99.  #define TB_STACKCHK     0
  100.  #define TB_EXCEPT       0
  101.  #define TB_SWITCH       0
  102.  #define TB_LAUNCH       0
  103.  #define TF_PROCTIME     0
  104.  #define TF_ETASK        0
  105.  #define TF_STACKCHK     0
  106.  #define TF_EXCEPT       0
  107.  #define TF_SWITCH       0
  108.  #define TF_LAUNCH       0
  109.  
  110. #endif /** __IGNORE_NOT_SUPPORTED__ **/
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118. #endif    /* EXEC_TASKS_H */
  119.