summaryrefslogtreecommitdiff
path: root/lgc.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* (huge) simplification of GC managementRoberto Ierusalimschy2009-11-181-91/+42
|
* registry and global table may be changed through the API without aRoberto Ierusalimschy2009-11-091-1/+4
| | | | write barrier, so GC should visit them in the atomic phase.
* avoid using 'ttype' when there is an explicit test + macro 'checkdeadkey'Roberto Ierusalimschy2009-11-061-5/+7
| | | | to avoid repetitions
* better control over accesses to TValue fieldsRoberto Ierusalimschy2009-11-051-4/+4
|
* no more one environment per thread: all threads share a single globalRoberto Ierusalimschy2009-10-231-5/+4
| | | | environment
* information about upvalues (where they come from) kept in Proto structure,Roberto Ierusalimschy2009-09-281-4/+4
| | | | instead of sequence of pseudo-opcodes after OP_CLOSURE
* some operations may shrink g->totalbytes so g->estimate must beRoberto Ierusalimschy2009-09-281-4/+9
| | | | more flexible
* bug: stack must be cleared until its end (including extra size) +Roberto Ierusalimschy2009-07-161-26/+9
| | | | control of stack size moved to 'ldo.c'
* new macro 'condmovestack' instead of 'condhardstacktests'Roberto Ierusalimschy2009-06-081-2/+2
|
* errors in finalizers are propagated with code LUA_ERRGCMM (ERRor inRoberto Ierusalimschy2009-05-211-6/+15
| | | | __gc MetaMethod)
* resize string hash table only when new size is smaller than current oneRoberto Ierusalimschy2009-04-291-3/+7
|
* new way to GC stacks: the entire stack must be correct all the times;Roberto Ierusalimschy2009-04-281-30/+40
| | | | | the 'dead' part of a stack (after the top) must have only nil's, so that 'top' may go up without cleaning the stack.
* 'CallInfo' stack implemented as double-linked list instead of an arrayRoberto Ierusalimschy2009-04-171-20/+19
|
* yielding across lua_call (first version)Roberto Ierusalimschy2009-03-101-2/+2
|
* finalizers always called protectedRoberto Ierusalimschy2009-02-171-2/+8
|
* simplification in the handling of finalizers: no more 'tmudata' list +Roberto Ierusalimschy2008-06-261-72/+34
| | | | no more GCSsweeptmu collector's state
* bug: when closing the state, 'luaC_separateudata' might markRoberto Ierusalimschy2008-06-231-5/+3
| | | | | userdata in the wrong phase of collection, therefore avoiding their traversal
* code reorganization (only changed comments and order of functions)Roberto Ierusalimschy2008-06-231-154/+203
|
* userdata with finalizers are kept in a separated listRoberto Ierusalimschy2008-02-191-102/+135
|
* more options for 'kinds' of Garbage Collection + more agressiveRoberto Ierusalimschy2008-02-111-29/+26
| | | | shrinking of stacks and string hash
* first implementation of ephemeronsRoberto Ierusalimschy2007-10-311-43/+77
|
* some changes toward ephemeronsRoberto Ierusalimschy2007-10-291-46/+89
|
* avoid trailing white spacesRoberto Ierusalimschy2006-09-111-4/+4
|
* emergency garbage collector (core forces a GC when allocation fails)Roberto Ierusalimschy2006-07-111-30/+46
|
* bug: collector did not compensate enough for userdata with finalizersRoberto Ierusalimschy2006-05-241-4/+8
|
* small changes in castsRoberto Ierusalimschy2005-12-221-9/+8
|
* detailsRoberto Ierusalimschy2005-08-241-5/+1
|
* a small bugRoberto Ierusalimschy2005-08-041-3/+3
|
* small bug (type error)Roberto Ierusalimschy2005-06-071-3/+4
|
* warnings in VS .NetRoberto Ierusalimschy2005-05-311-3/+3
|
* metatables for all typesRoberto Ierusalimschy2005-05-051-1/+10
|
* better name for GC pauseRoberto Ierusalimschy2005-03-221-2/+2
|
* detailRoberto Ierusalimschy2005-03-161-2/+2
|
* `luac´ -> `luai' (to avoid confusion with other luac stuff)Roberto Ierusalimschy2005-03-091-2/+2
|
* `luaconf.h´ exports all its definitions always (so all of themRoberto Ierusalimschy2005-03-081-2/+2
| | | | must have a lua/LUA prefix).
* detailsRoberto Ierusalimschy2005-02-231-5/+4
|
* C functions and userdata also have environmentsRoberto Ierusalimschy2005-02-181-2/+3
|
* more secure way to stop GC cycles during finalizersRoberto Ierusalimschy2005-02-141-3/+4
|
* all collected userdata must go to the end of the list of finalizersRoberto Ierusalimschy2005-02-111-16/+24
|
* cleaner way to free all objectsRoberto Ierusalimschy2005-02-101-31/+23
|
* cleaner way to remark open upvaluesRoberto Ierusalimschy2005-01-181-23/+14
|
* no more generational collector (and no more `noinc' mode)Roberto Ierusalimschy2005-01-141-33/+24
|
* change in hash algorithm so that it does not need empty slotRoberto Ierusalimschy2005-01-051-4/+5
| | | | (tables can be 100% full)
* a different option for the GCRoberto Ierusalimschy2004-12-131-5/+5
|
* more options for controling the GCRoberto Ierusalimschy2004-12-061-17/+15
|
* better names for `luaM_free...' macrosRoberto Ierusalimschy2004-11-241-4/+4
|
* better support for 64-bit machinesRoberto Ierusalimschy2004-11-241-2/+2
|
* better control over memory-size overflowsRoberto Ierusalimschy2004-11-191-4/+4
|
* bug: gc metamethod must disable GC steps (to avoid nested calls)Roberto Ierusalimschy2004-10-081-4/+6
|
* small optimization for table size in machines with double allignmentRoberto Ierusalimschy2004-10-061-2/+2
|