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 }. ͺRTSD.mesa Copyright c 1985 by Xerox Corporation. All rights reserved. Willie-Sue on January 29, 1981 5:25 PM Satterthwaite on 13-Jan-82 15:05:49 Rovner on May 11, 1983 12:24 pm Russ Atkinson (RRA) January 31, 1985 12:49:22 pm PST 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) Κ:˜codešœ ™ Kšœ Οmœ1™