<> <> <> <> <<>> RCMicrocodeStats: CEDAR DEFINITIONS = BEGIN StatsPtr: TYPE = LONG POINTER TO Stats; Stats: TYPE = RECORD [ createRef: INT _ 0, <<# of CREATEREF[nhp]>> reclaimedRef: INT _ 0, <<# of RECLAIMEDREF[ref] that alter the count>> onZCT: INT _ 0, <<# of times a ref was placed on the ZCT>> assignRef: INT _ 0, <<# of ASSIGNREF[rhs, lhs]>> assignRefNil: INT _ 0, <<# of ASSIGNREF where lhs^ = rhs & rhs = NIL>> assignRefEq: INT _ 0, <<# of ASSIGNREF where lhs^ = rhs & rhs # NIL>> assignRefLeft: INT _ 0, <<# of ASSIGNREF where lhs^ # NIL & rhs = NIL>> assignRefRight: INT _ 0, <<# of ASSIGNREF where lhs^ = NIL & rhs # NIL>> assignRefBoth: INT _ 0, <<# of ASSIGNREF where lhs^ # NIL & rhs # NIL & lhs^ # rhs>> upToOne: INT _ 0, <<# of ASSIGNREF where the resulting rhs RC = 1>> upToTwo: INT _ 0, <<# of ASSIGNREF where the resulting rhs RC = 2>> downToZero: INT _ 0, <<# of ASSIGNREF where the resulting lhs RC = 0>> downToOne: INT _ 0 <<# of ASSIGNREF where the resulting lhs RC = 1>> ]; stats: StatsPtr; <> <<>> SampleStats: PROC RETURNS [delta: Stats]; <> END.