Commit History

Autor SHA1 Mensaxe Data
  Roberto Ierusalimschy ad2531a0ee more complete (and hopefuly more correct) handling of 'sizeof(char)' %!s(int64=14) %!d(string=hai) anos
  Roberto Ierusalimschy 1c1a98e872 corrected some places where an old object could end up in front %!s(int64=15) %!d(string=hai) anos
  Roberto Ierusalimschy f80ff7a336 'luaS_new' changed from macro to function %!s(int64=15) %!d(string=hai) anos
  Roberto Ierusalimschy 0bbdddc86b allocator function receives the tag of object being allocated in 'osize' %!s(int64=15) %!d(string=hai) anos
  Roberto Ierusalimschy 8da245bfd2 better to keep GC state numbers sequential, to optimize switch in %!s(int64=15) %!d(string=hai) anos
  Roberto Ierusalimschy a2a2abcba4 new function 'luaC_runtilstate' to advance GC until a "valid" state %!s(int64=15) %!d(string=hai) anos
  Roberto Ierusalimschy ea44570883 hash table for strings is rehashed in place %!s(int64=16) %!d(string=hai) anos
  Roberto Ierusalimschy c6b442bd36 'luaM_freearray' does not need array type as argument %!s(int64=16) %!d(string=hai) anos
  Roberto Ierusalimschy e2b366c760 userdata with finalizers are kept in a separated list %!s(int64=17) %!d(string=hai) anos
  Roberto Ierusalimschy 62790ab15d detail %!s(int64=17) %!d(string=hai) anos
  Roberto Ierusalimschy 3ca9af51a4 emergency garbage collector (core forces a GC when allocation fails) %!s(int64=19) %!d(string=hai) anos
  Roberto Ierusalimschy c505f341d6 small changes in casts %!s(int64=19) %!d(string=hai) anos
  Roberto Ierusalimschy 7d45a5f48f C functions and userdata also have environments %!s(int64=20) %!d(string=hai) anos
  Roberto Ierusalimschy 334ba8132b cleaner way to remark open upvalues %!s(int64=20) %!d(string=hai) anos
  Roberto Ierusalimschy 1d99a7360b details %!s(int64=20) %!d(string=hai) anos
  Roberto Ierusalimschy 6f1ea817f5 better control over memory-size overflows %!s(int64=21) %!d(string=hai) anos
  Roberto Ierusalimschy 32d4f304db first implementation of generational GC %!s(int64=21) %!d(string=hai) anos
  Roberto Ierusalimschy b4cd38ba6c new scheme for configuration through `luaconf.h' %!s(int64=21) %!d(string=hai) anos
  Roberto Ierusalimschy 47fc57a252 `TObject' renamed to `TValue' + other name changes and better assertions %!s(int64=21) %!d(string=hai) anos
  Roberto Ierusalimschy df429f163a First version of incremental GC %!s(int64=21) %!d(string=hai) anos
  Roberto Ierusalimschy 9db1942bac sweep of strings also incremental %!s(int64=21) %!d(string=hai) anos
  Roberto Ierusalimschy c6eac44a94 two different white flags (to distinguish dead elements from new ones) %!s(int64=21) %!d(string=hai) anos
  Roberto Ierusalimschy 8878554b85 single list for all collectible objects, with udata separated at the %!s(int64=21) %!d(string=hai) anos
  Roberto Ierusalimschy af850484a9 default metatable can be NULL %!s(int64=21) %!d(string=hai) anos
  Roberto Ierusalimschy ab7d9bfd0c cleaner code for manipulation of `marked' field %!s(int64=22) %!d(string=hai) anos
  Roberto Ierusalimschy 572a69df78 Lua does not need all those different types... %!s(int64=22) %!d(string=hai) anos
  Roberto Ierusalimschy 27c6b4d422 each .c file defines its own name %!s(int64=22) %!d(string=hai) anos
  Roberto Ierusalimschy 2f91f95d94 better control over GCObjects %!s(int64=23) %!d(string=hai) anos
  Roberto Ierusalimschy fdafd4f4a8 new structure for collectable objects, sharing a common header %!s(int64=23) %!d(string=hai) anos
  Roberto Ierusalimschy da19c436cc cleaning the stage for generational collection %!s(int64=23) %!d(string=hai) anos