(----) OBJECT stackswapstruct
(   0)   lower:LONG
(   4)   upper:LONG
(   8)   pointer:LONG
(----) ENDOBJECT     /* SIZEOF=12 */

(----) OBJECT etask
(   0)   mn:mn (or ARRAY OF mn)
(  20)   parent:PTR TO tc
(  24)   uniqueid:LONG
(  28)   children:mlh (or ARRAY OF mlh)
(  40)   trapalloc:INT
(  42)   trapable:INT
(  44)   result1:LONG
(  48)   result2:LONG
(  52)   taskmsgport:mp (or ARRAY OF mp)
(----) ENDOBJECT     /* SIZEOF=86 */

(----) OBJECT tc
(   0)   ln:ln (or ARRAY OF ln)
(  14)   flags:CHAR
(  15)   state:CHAR
(  16)   idnestcnt:CHAR
(  17)   tdnestcnt:CHAR
(  18)   sigalloc:LONG
(  22)   sigwait:LONG
(  26)   sigrecvd:LONG
(  30)   sigexcept:LONG
(  34)   etask:PTR TO etask
(  34)   trapalloc:INT
(  36)   trapable:INT
(  38)   exceptdata:LONG
(  42)   exceptcode:LONG
(  46)   trapdata:LONG
(  50)   trapcode:LONG
(  54)   spreg:LONG
(  58)   splower:LONG
(  62)   spupper:LONG
(  66)   switch:LONG
(  70)   launch:LONG
(  74)   mementry:lh (or ARRAY OF lh)
(  88)   userdata:LONG
(----) ENDOBJECT     /* SIZEOF=92 */
