    IFND EXEC_TASKS_I
EXEC_TASKS_I set 1

    ifnd EXEC_NODES_I
    include "asm:include/exec/nodes.i"
    endif

    ifnd EXEC_LISTS_I
    include "asm:include/exec/lists.i"
    endif


TC            set 0
TC_FLAGS      set TC+LN_SIZE
TC_STATE      set TC_FLAGS+1
TC_IDNESTCNT  set TC_STATE+1
TC_TDNESTCNT  set TC_IDNESTCNT+1
TC_SIGALLOC   set TC_TDNESTCNT+1
TC_SIGWAIT    set TC_SIGALLOC+4
TC_SIGRECVD   set TC_SIGWAIT+4
TC_SIGEXCEPT  set TC_SIGRECVD+4
TC_TRAPALLOC  set TC_SIGEXCEPT+4
TC_TRAPABLE   set TC_TRAPALLOC+2
TC_EXCEPTDATA set TC_TRAPABLE+2
TC_EXCEPTCODE set TC_EXCEPTDATA+4
TC_TRAPDATA   set TC_EXCEPTCODE+4
TC_TRAPCODE   set TC_TRAPDATA+4
TC_SPREG      set TC_TRAPCODE+4
TC_SPLOWER    set TC_SPREG+4
TC_SPUPPER    set TC_SPLOWER+4
TC_SWITCH     set TC_SPUPPER+4
TC_LAUNCH     set TC_SWITCH+4
TC_MEMENTRY   set TC_LAUNCH+4
TC_Userdata   set TC_MEMENTRY+LH_SIZE
TC_SIZE       set TC_Userdata+4

TB_PROCTIME equ 0
TF_PROCTIME equ 1<<0
TB_STACKCHK equ 4
TF_STACKCHK equ 1<<4
TB_EXCEPT   equ 5
TF_EXCEPT   equ 1<<5
TB_SWITCH   equ 6
TF_SWITCH   equ 1<<6
TB_LAUNCH   equ 7
TF_LAUNCH   equ 1<<7

TS_INVALID  equ 0
TS_ADDED    equ TS_INVALID+1
TS_RUN      equ TS_ADDED+1
TS_READY    equ TS_RUN+1
TS_WAIT     equ TS_READY+1
TS_EXCEPT   equ TS_WAIT+1
TS_REMOVED  equ TS_EXCEPT+1

SIGF_ABORT  equ 1
SIGF_CHILD  equ 2
SIGF_BLIT   equ $10
SIGF_SINGLE equ $10
SIGF_DOS    equ $100

SIGB_ABORT  equ 0
SIGB_CHILD  equ 1
SIGB_BLIT   equ 4
SIGB_SINGLE equ 4
SIGB_DOS    equ 8


SYS_SIGALLOC  equ $FFFF
SYS_TRAPALLOC equ $8000

    endif


