135 Commits (9b7987a9d1471ba94764286b28e0998f73deb46a)

Author SHA1 Message Date
Roberto Ierusalimschy b14609032c Avoid the creation of too many strings in 'package' 6 years ago
Roberto Ierusalimschy 2c32bff609 After a "bad collections", avoid switching back back to generational 6 years ago
Roberto Ierusalimschy e8c779736f Removed internal cache for closures 6 years ago
Roberto Ierusalimschy f99509581e Removed extra information from RCS keyword strings 6 years ago
Roberto Ierusalimschy 992b6d2712 no more 'TESTGRAYBIT' (to free this bit for real uses) 7 years ago
Roberto Ierusalimschy 1afd5a152d more generic way to handle 'gclist' 7 years ago
Roberto Ierusalimschy a131eae925 default for minor collection intervals a little larger 7 years ago
Roberto Ierusalimschy e2b15aa21d janitor work on casts 7 years ago
Roberto Ierusalimschy 1d8920dd7f some cleaning in GC parameters 7 years ago
Roberto Ierusalimschy 72d82a296c revamping the incremental collector 8 years ago
Roberto Ierusalimschy 2376eb6347 barrier for prototype's cache (with new gray list 'protogray' to keep 8 years ago
Roberto Ierusalimschy a3d36fe283 Upvalues collected like everything else (with mark-sweep) instead 8 years ago
Roberto Ierusalimschy 9569ad6b0d Comments for generational collector 8 years ago
Roberto Ierusalimschy 2331e1beec small changes in 'luaC_upvalbarrier' 8 years ago
Roberto Ierusalimschy e4287da3a6 generational collector (still not complete) 8 years ago
Roberto Ierusalimschy f5f3df3bd1 generational collection: new attempt (still incomplete) 8 years ago
Roberto Ierusalimschy c0836dda74 avoid empty macro arguments (invalid in C89) 9 years ago
Roberto Ierusalimschy 3ad55386c4 'condchangemem' also may need to run 'pre'/'pos' 9 years ago
Roberto Ierusalimschy caf8278710 added comments 9 years ago
Roberto Ierusalimschy f7670781cf cleaner definition for 'luaC_condGC', using 'pre'/'pos' parameters 9 years ago
Roberto Ierusalimschy 20b9e59441 barrier macros rewritten as expressions 9 years ago
Roberto Ierusalimschy bdf566a8a3 `name' in comments changed to 'name' 10 years ago
Roberto Ierusalimschy 3c6d0aaa7d 'iswhite' and related macros now can work directly on any object 10 years ago
Roberto Ierusalimschy e43612aaf6 put the restriction that 'luaC_barrierback' works only on tables 10 years ago
Roberto Ierusalimschy 9aec500a26 no need for field 'gch' anymore 10 years ago
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