Lines Matching +full:cycle +full:- +full:4
22 ** can be visited again before finishing the collection cycle. (Open
35 #define GCSswpfinobj 4
43 (GCSswpallgc <= (g)->gcstate && (g)->gcstate <= GCSswpend)
50 ** still-black objects. The invariant is restored when sweep ends and
54 #define keepinvariant(g) ((g)->gcstate <= GCSatomic)
76 #define WHITE1BIT 4 /* object is white (type 1) */
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)
94 #define otherwhite(g) ((g)->currentwhite ^ WHITEBITS)
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))
102 #define luaC_white(g) cast_byte((g)->currentwhite & WHITEBITS)
106 #define G_NEW 0 /* created in current cycle */
107 #define G_SURVIVAL 1 /* created in previous cycle */
108 #define G_OLD0 2 /* marked old by frw. barrier in this cycle */
109 #define G_OLD1 3 /* first full cycle as old */
110 #define G_OLD 4 /* really old object (not to be visited) */
111 #define G_TOUCHED1 5 /* old object touched this cycle */
112 #define G_TOUCHED2 6 /* old object touched in previous 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)))
128 /* wait memory to double before starting new cycle */
132 ** some gc parameters are stored divided by 4 to allow a maximum value
135 #define getgcparam(p) ((p) * 4)
136 #define setgcparam(p,v) ((p) = (v) / 4)
147 ** mode to improve performance. This is signaled by 'g->lastatomic != 0'.
149 #define isdecGCmodegen(g) (g->gckind == KGC_GEN || g->lastatomic != 0)
157 #define GCSTPCLS 4 /* bit true when closing Lua state */
158 #define gcrunning(g) ((g)->gcstp == 0)
165 ** GC cycle on every opportunity)
168 { if (G(L)->GCdebt > 0) { pre; luaC_step(L); pos;}; \