aboutsummaryrefslogtreecommitdiff
path: root/lgc.c (unfollow)
Commit message (Expand)AuthorFilesLines
2013-09-03local collection now calls finalizersRoberto Ierusalimschy1-33/+87
2013-08-30new GC state to sweep 'localgc' list + small changes in sweep controlRoberto Ierusalimschy5-46/+48
2013-08-30bug (GC can collect long identifier during parser) + change (usingRoberto Ierusalimschy6-46/+47
2013-08-30bug: GC can collect a long string still in use during parserRoberto Ierusalimschy1-2/+37
2013-08-29details (a few casts moved from macro invocation to macro definition)Roberto Ierusalimschy3-8/+8
2013-08-29bug: local collection must clear rest of stackRoberto Ierusalimschy1-2/+5
2013-08-28tables and userdata all go to local list, tooRoberto Ierusalimschy4-7/+17
2013-08-27LOCALBLACK changed to LOCALMARK and used also to control whether objectRoberto Ierusalimschy6-20/+24
2013-08-27upvalues collected by reference countRoberto Ierusalimschy12-205/+157
2013-08-26Lua closures go to local, tooRoberto Ierusalimschy5-21/+72
2013-08-23C functions and strings now go to the local list; first versionRoberto Ierusalimschy6-15/+107
2013-08-22some details over new implementation of string tableRoberto Ierusalimschy3-22/+24
2013-08-21"fixed" objects kept in a separated list (instead of being kept inRoberto Ierusalimschy7-17/+33
2013-08-21change in string table: string table is now independent of GC lists; allRoberto Ierusalimschy7-114/+125
2013-08-21initial size of string table (MINSTRTABSIZE) should be large enoughRoberto Ierusalimschy1-2/+2
2013-08-20GC bits SEPARATED and FINALIZEDBIT mixed in FINALIZEDBIT (with simplerRoberto Ierusalimschy4-25/+20
2013-08-19"barrier" for link prototype->cache changed to be consistent withRoberto Ierusalimschy3-33/+8
2013-08-19new function 'isgclocal' + test for GC consistency of prototype's cachesRoberto Ierusalimschy1-3/+16
2013-08-18'next' field for tables changed from pointer to integer (for betterRoberto Ierusalimschy3-29/+49
2013-08-16detailsRoberto Ierusalimschy1-7/+4
2013-08-16added 'local' bit (true => object is only refered by local variables)Roberto Ierusalimschy10-53/+96
2013-08-13barrier conditions rewritten to test first 'isblack' and then 'iswhite'Roberto Ierusalimschy2-9/+11
2013-08-07change to allow collector to stop when it goes to the atomic phaseRoberto Ierusalimschy1-16/+17
2013-08-07double-linked list of all upvalues elliminated and changed to aRoberto Ierusalimschy7-72/+47
2013-08-05no more generational collection !!!Roberto Ierusalimschy10-190/+46
2013-07-22'debug.subtype' -> 'math.type' (to distinguish integers and floats)Roberto Ierusalimschy2-35/+17
2013-07-10'math.isfloat' replaced by 'debug.subtype'Roberto Ierusalimschy2-10/+35
2013-07-10bug: Wrong error message in some short-cut expressionsRoberto Ierusalimschy1-11/+19
2013-07-10use unsigneds for unary minus, tooRoberto Ierusalimschy3-9/+8
2013-07-09use different constants (instead of different values for the same constant)Roberto Ierusalimschy1-13/+27
2013-07-09avoid undefined shift of LUA_NBITS in rotate operationRoberto Ierusalimschy1-2/+3
2013-07-09no need for type 'b_uint' (lua_Unsigned must have at least 32 bits)Roberto Ierusalimschy1-20/+17
2013-07-05When loading a file, Lua may call the reader function again afterRoberto Ierusalimschy1-2/+78
2013-07-05'tonumber': base must be a numberRoberto Ierusalimschy1-2/+2
2013-07-05'tonumber': does not accept numbers when given a base + convertion fromRoberto Ierusalimschy1-26/+43
2013-07-05'lua_cvtonum' -> 'lua_strtonum'; converts only strings to numbersRoberto Ierusalimschy2-21/+14
2013-07-03new function 'ifloor'Roberto Ierusalimschy1-1/+14
2013-06-27no need to check "bad conversion number->int;" in luaL_checkversion,Roberto Ierusalimschy2-16/+14
2013-06-25'numbits' moved from 'math' to 'debug' libraryRoberto Ierusalimschy2-15/+15
2013-06-25LUA_SMALL_* changed to LUA_*SIZE + added support for long double + betterRoberto Ierusalimschy1-24/+40
2013-06-25macro 'lua_strx2number' does not need to be globalRoberto Ierusalimschy1-1/+13
2013-06-25avoid using raw representation of numbers for hashing, as number mayRoberto Ierusalimschy1-15/+25
2013-06-25'luaL_len' returns lua_Integer instead of 'int'Roberto Ierusalimschy2-7/+7
2013-06-25avoid using 'modf' in the implementation of 'math.modf', to avoidRoberto Ierusalimschy1-10/+12
2013-06-21'long' may have more than 32 bits in some machines; use 'int' forRoberto Ierusalimschy1-5/+12
2013-06-21small bugs uncovered in a 64-bit machine (where 'long' has 64 bits)Roberto Ierusalimschy1-3/+3
2013-06-20try to avoid warnings when converting int to pointerRoberto Ierusalimschy1-2/+3
2013-06-20reorganization of warnings + update of explicit dependencies (gcc -MM)Roberto Ierusalimschy1-7/+10
2013-06-20In the table that hashes constants, use a light userdata as keysRoberto Ierusalimschy1-9/+9
2013-06-20avoid warning for unary minus over an unsigned valueRoberto Ierusalimschy1-2/+2