aboutsummaryrefslogtreecommitdiff
path: root/lgc.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* invariant must be kept in atomic 'phase' tooRoberto Ierusalimschy2010-05-031-9/+9
|
* added comment explaining a bit about the invariants of the collectorRoberto Ierusalimschy2010-04-301-1/+14
|
* nasty GC bug: upvalue must be turned white when not keeping invariant,Roberto Ierusalimschy2010-04-291-2/+3
| | | | but barrier was not being called when uv->v were already white.
* 'luaC_linkupval' moved into 'lfunc.c' code + new way to control GC speedRoberto Ierusalimschy2010-04-291-4/+20
|
* 'mainthread' is not inserted in the 'allgc' list anymore, but sweptRoberto Ierusalimschy2010-03-251-5/+3
| | | | separately.
* generational mode no longer sweep old objectsRoberto Ierusalimschy2010-03-241-1/+3
|
* userdata with finalizers are kept in a separated list ('udgc'), insteadRoberto Ierusalimschy2010-03-241-6/+6
| | | | | of at the end of 'rootgc' (which was renamed to 'allgc', as it is not "root" in the usual meaning for collectors)
* allocator function receives the tag of object being allocated in 'osize'Roberto Ierusalimschy2009-12-171-2/+3
| | | | when 'ptr' is NULL.
* better to keep GC state numbers sequential, to optimize switch inRoberto Ierusalimschy2009-12-111-8/+8
| | | | 'singlestep'
* new function 'luaC_runtilstate' to advance GC until a "valid" stateRoberto Ierusalimschy2009-12-111-9/+8
|
* comment typosRoberto Ierusalimschy2009-11-261-2/+2
|
* (huge) simplification of GC managementRoberto Ierusalimschy2009-11-181-4/+3
|
* when doing hard memory tests, perform a full GC at every possible stepRoberto Ierusalimschy2009-11-171-2/+2
|
* new macro 'condmovestack' instead of 'condhardstacktests'Roberto Ierusalimschy2009-06-081-5/+3
|
* new way to GC stacks: the entire stack must be correct all the times;Roberto Ierusalimschy2009-04-281-4/+5
| | | | | the 'dead' part of a stack (after the top) must have only nil's, so that 'top' may go up without cleaning the stack.
* simplification in the handling of finalizers: no more 'tmudata' list +Roberto Ierusalimschy2008-06-261-16/+14
| | | | no more GCSsweeptmu collector's state
* userdata with finalizers are kept in a separated listRoberto Ierusalimschy2008-02-191-5/+12
|
* some changes toward ephemeronsRoberto Ierusalimschy2007-10-291-5/+1
|
* emergency garbage collector (core forces a GC when allocation fails)Roberto Ierusalimschy2006-07-111-2/+2
|
* some bugs related to stack reallocationRoberto Ierusalimschy2005-08-241-2/+4
|
* small bug (type error)Roberto Ierusalimschy2005-06-071-7/+6
|
* added LUAI_FUNC to functions not in the APIRoberto Ierusalimschy2005-04-251-10/+10
|
* detailsRoberto Ierusalimschy2005-02-231-6/+6
|
* cleaner way to free all objectsRoberto Ierusalimschy2005-02-101-5/+9
|
* better control over GC collors of upvaluesRoberto Ierusalimschy2005-01-191-1/+2
|
* bug: barrier was wrong for generational phaseRoberto Ierusalimschy2004-09-151-1/+5
|
* better control for GC cyclesRoberto Ierusalimschy2004-08-301-6/+7
|
* first implementation of generational GCRoberto Ierusalimschy2004-08-241-8/+9
|
* less conservative write barrier for tablesRoberto Ierusalimschy2004-08-101-1/+5
|
* better way to control open upvaluesRoberto Ierusalimschy2004-03-151-2/+3
|
* new (temporary?) API for garbage collectorRoberto Ierusalimschy2004-03-091-1/+2
|
* more and better tools (assertions & inspectors) to check incremental GCRoberto Ierusalimschy2004-02-161-2/+2
|
* atomic operations are not GC "states"Roberto Ierusalimschy2003-12-121-7/+5
|
* `TObject' renamed to `TValue' + other name changes and better assertionsRoberto Ierusalimschy2003-12-101-5/+5
| | | | for incremental garbage collection
* First version of incremental GCRoberto Ierusalimschy2003-12-091-3/+22
|
* sweep of strings also incrementalRoberto Ierusalimschy2003-12-041-3/+4
|
* two different white flags (to distinguish dead elements from new ones)Roberto Ierusalimschy2003-12-031-9/+12
|
* incremental GC phasesRoberto Ierusalimschy2003-12-011-2/+12
|
* initial implementation of white/gray/black coloringRoberto Ierusalimschy2003-11-191-4/+11
|
* towards incremental GCRoberto Ierusalimschy2003-11-181-4/+4
|
* cleaner code for manipulation of `marked' fieldRoberto Ierusalimschy2003-11-171-1/+30
|
* bug: userdata to be collected still counts into new GC threshold,Roberto Ierusalimschy2003-07-291-2/+2
| | | | increasing memory consumption
* new way to control `pc' of running functionsRoberto Ierusalimschy2003-07-161-3/+3
|
* bug: GC metamethod calls could mess C/Lua stack syncronizationRoberto Ierusalimschy2003-02-281-3/+3
|
* resist errors in finalizers during lua_closeRoberto Ierusalimschy2003-02-101-2/+3
|
* warnings from Visual C++Roberto Ierusalimschy2002-11-251-2/+2
|
* new structure for collectable objects, sharing a common headerRoberto Ierusalimschy2002-08-301-1/+2
|
* names...Roberto Ierusalimschy2002-08-161-2/+2
|
* simpler way to collect userdataRoberto Ierusalimschy2001-12-101-1/+1
|
* tag system replaced by event tablesRoberto Ierusalimschy2001-12-051-2/+2
|