RTSD: DEFINITIONS = { sFirstCedarFree: CARDINAL = 204b; sAssignRefTrap: CARDINAL = 151b; sAssignRefNewTrap: CARDINAL = 152b; sProcCheck: CARDINAL = 154b; sCheckForNarrowRefFault: CARDINAL = 155b; sRaiseNarrowFault: CARDINAL = 157b; sGCState: CARDINAL = 161b; -- also 162b sGetCanonicalProcType: CARDINAL = 163b; sGetCanonicalSignalType: CARDINAL = 164b; sGetCanonicalReferentType: CARDINAL = 165b; sSystemZone: CARDINAL = 166b; -- also 167b sAssignComposite: CARDINAL = 174b; sAssignCompositeNew: CARDINAL = 176b; sClobberedOverflowTable: CARDINAL = 171b; sAllocateHeapNodeTrap: CARDINAL = 201b; sMapStiStd: CARDINAL = 202b; -- also 203b }. tRTSD.mesa last modified by Willie-Sue on January 29, 1981 5:25 PM last modified by Satterthwaite on 13-Jan-82 15:05:49 last modified by Paul Rovner on May 11, 1983 12:24 pm NOTE the compiler, the CedarRuntime software and the CedarRuntime microcode depend on this, so BEWARE of changing it Except for the following, all items below are stuffed into SD by START code in SSTrapsImpl: sGetCanonicalProcType stuffed into SD by AMFrameBridgeImpl sGetCanonicalSignalType stuffed into SD by AMFrameBridgeImpl sSystemZone stuffed into SD by RTZonesImpl locations 150b thru 207b in SD are for Cedar entries (listed herein) 156b, 160b, 170b, 172b 173b, 175b and 177b are unused. 205b, 206b and 207b are used by Birrell for his freezer and freezee (CoCedar support). PROC[refNew: REF ANY, ptrRef: Pointer]; supports a compiler option for refcounting thru SD rather than opcode PROC[refNew: REF ANY, ptrRef: Pointer]; supports a compiler option for refcounting thru SD rather than opcode PROC[proc: PROC ANY RETURNS ANY] RETURNS[PROC ANY RETURNS ANY]; check for assignment of nested procs out of scope PROC[ref: REF ANY, targetType: Type] RETURNS[REF ANY]; Raises SafeStorage.NarrowRefFault unless ref=NIL, in which case it returns NIL PROC; Unconditionally raises SafeStorage.NarrowFault LONG POINTER TO RTRefCounts.AGCState; Root of the SafeStorage runtime data structure. used by CoCedar (remotely) PROC[proc: PROC ANY RETURNS ANY] RETURNS[Type]; Supports NARROW; uses the Abstract Machine PROC[sig: SIGNAL ANY RETURNS ANY] RETURNS[Type]; Supports NARROW; uses the Abstract Machine PROC[ref: REF ANY] RETURNS[Type]; supports a compiler option for NARROWing REFs thru SD rather than opcode ZONE. The default ZONE arg to bare NEW PROC[rhs, lhs: Pointer, type: Type, nwords: CARDINAL]; (Compiler) Supports composite statement PROC[rhs, lhs: Pointer, type: Type, nwords: CARDINAL]; (Compiler) Supports composite statement PROC; PROC[zn: PRealZone, size: CARDINAL, type: Type] RETURNS[Pointer]; Resort to software when the (partially) microcoded allocator can't hack it. RTTypesBasicPrivate.TMapStiStd Root of symbol access stuff. Used by CoCedar (remotely) Ê%˜Jšœ ™ Jšœ9™9Jšœ5™5Jšœ6™6J˜Jšœt™t™™[Jšœ;™;Jšœ<™