Lines Matching full:marked
16 ** the object is not marked; gray, which means the object is marked, but
17 ** its references may be not marked; and black, which means that the
18 ** object and all its references are marked. The main invariant of the
71 ** Layout for bit use in 'marked' field. First three bits are
78 #define FINALIZEDBIT 6 /* object has been marked for finalization */
87 #define iswhite(x) testbits((x)->marked, WHITEBITS)
88 #define isblack(x) testbit((x)->marked, BLACKBIT)
90 (!testbits((x)->marked, WHITEBITS | bitmask(BLACKBIT)))
92 #define tofinalize(x) testbit((x)->marked, FINALIZEDBIT)
96 #define isdead(g,v) isdeadm(otherwhite(g), (v)->marked)
98 #define changewhite(x) ((x)->marked ^= WHITEBITS)
100 check_exp(!iswhite(x), l_setbit((x)->marked, BLACKBIT))
108 #define G_OLD0 2 /* marked old by frw. barrier in this cycle */
116 #define getage(o) ((o)->marked & AGEBITS)
117 #define setage(o,a) ((o)->marked = cast_byte(((o)->marked & (~AGEBITS)) | a))
121 check_exp(getage(o) == (f), (o)->marked ^= ((f)^(t)))