How the Nasal GC works: Difference between revisions

Jump to navigation Jump to search
m
Line 457: Line 457:
= mark() =
= mark() =


[[File:NasalMarkCallgraph.png|thumb|Callgraph of mark()]]
[[File:NasalMarkCallgraph.png|thumb|400px|Callgraph of mark()]]


All reachable objects are recursively marked using tagged naRef structures [https://gitorious.org/fg/simgear/blobs/next/simgear/nasal/data.h#line50], so that unreachable objects can be collected (i.e. because the reftag bit is not set) and freed.
All reachable objects are recursively marked using tagged naRef structures [https://gitorious.org/fg/simgear/blobs/next/simgear/nasal/data.h#line50], so that unreachable objects can be collected (i.e. because the reftag bit is not set) and freed.

Navigation menu