(----) 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 */