110 Commits (bf06e22b6a8415adc6970adfea84d3b236425c90)

Author SHA1 Message Date
Roberto Ierusalimschy ed795d5ff4 detail (removed unused prototype) 11 years ago
Roberto Ierusalimschy 3f78de256e no need to keep threads in a different GC list, now that there is the 11 years ago
Roberto Ierusalimschy 1cce3e6842 change in the way 'collectgarbage("step", size)' interprets 'size' 11 years ago
Roberto Ierusalimschy de3b1c9b53 better control for number of finalizers called at each GC cycle 11 years ago
Roberto Ierusalimschy 733c58595b no more local collection 11 years ago
Roberto Ierusalimschy ba3586cc90 keep a single list of objects to be finalized (with local and non-local 11 years ago
Roberto Ierusalimschy 06156e7575 detail (setmetatable do not need to use a back GC barrier) 11 years ago
Roberto Ierusalimschy 4eeb1831be new names and better order for GC states (sweep first lists that 11 years ago
Roberto Ierusalimschy dd373a8f66 threads are kept in a separated GC list, linked after the main thread 11 years ago
Roberto Ierusalimschy d8aa8dd97e objects in list 'tobefnz' have a GC life-cycle like all others 11 years ago
Roberto Ierusalimschy 1150873447 'luaC_newobj' does not handle special cases; only special case 11 years ago
Roberto Ierusalimschy aeff4f79fa local collection now calls finalizers 11 years ago
Roberto Ierusalimschy 1bf4faec64 new GC state to sweep 'localgc' list + small changes in sweep control 11 years ago
Roberto Ierusalimschy 26629d0af1 details (a few casts moved from macro invocation to macro definition) 11 years ago
Roberto Ierusalimschy 90972ff136 LOCALBLACK changed to LOCALMARK and used also to control whether object 11 years ago
Roberto Ierusalimschy af35c7f398 upvalues collected by reference count 11 years ago
Roberto Ierusalimschy 50955e27f5 C functions and strings now go to the local list; first version 11 years ago
Roberto Ierusalimschy 0df6635711 "fixed" objects kept in a separated list (instead of being kept in 11 years ago
Roberto Ierusalimschy ae800656c9 change in string table: string table is now independent of GC lists; all 11 years ago
Roberto Ierusalimschy 8f6b80aa1d GC bits SEPARATED and FINALIZEDBIT mixed in FINALIZEDBIT (with simpler 11 years ago
Roberto Ierusalimschy 9eff921f8f "barrier" for link prototype->cache changed to be consistent with 11 years ago
Roberto Ierusalimschy 439d74e29f added 'local' bit (true => object is only refered by local variables) 11 years ago
Roberto Ierusalimschy 3679d33b02 barrier conditions rewritten to test first 'isblack' and then 'iswhite' 11 years ago
Roberto Ierusalimschy 677d90165f no more generational collection !!! 11 years ago
Roberto Ierusalimschy ae1d318822 small bug: generational mode is always in 'propagate' mode only 12 years ago
Roberto Ierusalimschy e4f609d0ee collector in generational mode must be in 'propagate' state when 13 years ago
Roberto Ierusalimschy e29f3a5751 definition of 'GCSTEPSIZE' moved to header file + small changes 13 years ago
Roberto Ierusalimschy 398811a313 simpler macro 'luaC_condGC' + better 'step' in 'lua_gc' + 13 years ago
Roberto Ierusalimschy 31829ad177 test for whether collector is running moved from function to 13 years ago
Roberto Ierusalimschy 0010ec68b1 documentation comment (small correction about strings being 13 years ago
Roberto Ierusalimschy 788a0ecd27 'luaC_separateudata' renamed to 'separatetobefnz' and called only 13 years ago
Roberto Ierusalimschy f3b0eb3ecf lint (unused macros) 13 years ago
Roberto Ierusalimschy c4ea0c3b29 detail (cleaning trailing spaces) 14 years ago
Roberto Ierusalimschy 868ff40339 full collection does not restart collector + avoid changing GC 14 years ago
Roberto Ierusalimschy 737f119187 better control for GC running or stopped 14 years ago
Roberto Ierusalimschy a40768e5ea new macro 'luaC_condGC' to allow extra code to be run in case 14 years ago
Roberto Ierusalimschy 35931bbed4 comments 14 years ago
Roberto Ierusalimschy 9b7a12c46d finalizers (__gc) for tables 14 years ago
Roberto Ierusalimschy a71c5f6f53 typo in comments 15 years ago
Roberto Ierusalimschy fabe4ec487 better barrier for prototypes 15 years ago
Roberto Ierusalimschy 575074fd85 Lua closures are cached for reuse 15 years ago
Roberto Ierusalimschy 1c1a98e872 corrected some places where an old object could end up in front 15 years ago
Roberto Ierusalimschy c006f085d9 new macro 'resetoldbit' 15 years ago
Roberto Ierusalimschy 32c1764b5d slightly better definition for 'isgray' 15 years ago
Roberto Ierusalimschy b373a40133 new macro 'isgenerational' + new macro 'isold' + better deffinition 15 years ago
Roberto Ierusalimschy a4f20e3c8b comments 15 years ago
Roberto Ierusalimschy d77898597e new function 'luaC_changemode' 15 years ago
Roberto Ierusalimschy 0c27de2e7b no more 'finalize' phase in GC; finalizers are called along the 15 years ago
Roberto Ierusalimschy 85555646e3 invariant must be kept in atomic 'phase' too 15 years ago
Roberto Ierusalimschy b9e1dec2cb added comment explaining a bit about the invariants of the collector 15 years ago