Lines Matching full:objects
23 ** Some notes about garbage-collected objects: All objects in Lua must
24 ** be kept somehow accessible until being freed, so all objects always
28 ** 'allgc': all objects not marked for finalization;
29 ** 'finobj': all objects marked for finalization;
30 ** 'tobefnz': all objects ready to be finalized;
31 ** 'fixedgc': all objects that are not to be collected (currently
38 ** 'allgc' -> 'survival': new objects;
39 ** 'survival' -> 'old': objects that survived one collection;
40 ** 'old1' -> 'reallyold': objects that became old in last collection;
41 ** 'reallyold' -> NULL: objects old for more than one cycle.
43 ** 'finobj' -> 'finobjsur': new objects marked for finalization;
50 ** objects between the normal lists and the "marked for finalization"
51 ** lists. Moreover, barriers can age young objects in young lists as
57 ** 'markold'. (Potentially OLD1 objects can be anywhere between 'allgc'
58 ** and 'reallyold', but often the list has no OLD1 objects or they are
60 ** 'firstold1': no OLD1 objects before this point; there can be all
62 ** 'old1': no objects younger than OLD1 after this point.
66 ** Moreover, there is another set of lists that control gray objects.
67 ** These lists are linked by fields 'gclist'. (All objects that
69 ** in all objects, but it always has this name.) Any gray object
70 ** must belong to one of these lists, and all objects in these lists
73 ** 'gray': regular gray objects, still waiting to be visited.
74 ** 'grayagain': objects that must be revisited at the atomic phase.
76 ** - black objects got in a write barrier;
84 ** - TOUCHED2 objects in generational mode stay in a gray list (because
276 GCObject *allgc; /* list of all collectable objects */
278 GCObject *finobj; /* list of collectable objects with finalizers */
279 GCObject *gray; /* list of gray objects */
280 GCObject *grayagain; /* list of objects to be traversed atomically */
285 GCObject *fixedgc; /* list of objects not to be collected */
287 GCObject *survival; /* start of objects that survived one GC cycle */
288 GCObject *old1; /* start of old1 objects */
289 GCObject *reallyold; /* objects more than one cycle old ("really old") */
291 GCObject *finobjsur; /* list of survival objects with finalizers */
292 GCObject *finobjold1; /* list of old1 objects with finalizers */
293 GCObject *finobjrold; /* list of really old objects with finalizers */
345 ** Union of all collectable objects (only for conversions)