Commit History

Autor SHA1 Mensaxe Data
  Roberto Ierusalimschy 9a871dd3db tables and userdata all go to local list, too %!s(int64=12) %!d(string=hai) anos
  Roberto Ierusalimschy 90972ff136 LOCALBLACK changed to LOCALMARK and used also to control whether object %!s(int64=12) %!d(string=hai) anos
  Roberto Ierusalimschy 50955e27f5 C functions and strings now go to the local list; first version %!s(int64=12) %!d(string=hai) anos
  Roberto Ierusalimschy 33c49f7fa0 some details over new implementation of string table %!s(int64=12) %!d(string=hai) anos
  Roberto Ierusalimschy ae800656c9 change in string table: string table is now independent of GC lists; all %!s(int64=12) %!d(string=hai) anos
  Roberto Ierusalimschy 677d90165f no more generational collection !!! %!s(int64=12) %!d(string=hai) anos
  Roberto Ierusalimschy 130c0e40e0 new constant 'MAX_SIZE', distinct from 'MAX_SIZET', for sizes visible %!s(int64=12) %!d(string=hai) anos
  Roberto Ierusalimschy 0730a56d38 detail %!s(int64=13) %!d(string=hai) anos
  Roberto Ierusalimschy 84b6581287 cast to avoid warning in some compilers (size_t x unsigned int) %!s(int64=13) %!d(string=hai) anos
  Roberto Ierusalimschy c2361e0b61 definition for 'LUAI_MAXSHORTLEN' moved to luaconf.h (too important) %!s(int64=13) %!d(string=hai) anos
  Roberto Ierusalimschy cfbe2333a4 string hash may not use all bytes (but this is configurable now) + %!s(int64=14) %!d(string=hai) anos
  Roberto Ierusalimschy 678c1255c9 random seed used in the hash of all strings to avoid intentional %!s(int64=14) %!d(string=hai) anos
  Roberto Ierusalimschy a4b96ce9a3 first implementation of long strings %!s(int64=14) %!d(string=hai) anos
  Roberto Ierusalimschy 291f564485 field 'reserved' -> 'extra' (may be used for other purposes too) %!s(int64=14) %!d(string=hai) anos
  Roberto Ierusalimschy ad2531a0ee more complete (and hopefuly more correct) handling of 'sizeof(char)' %!s(int64=15) %!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=16) %!d(string=hai) anos
  Roberto Ierusalimschy 0bbdddc86b allocator function receives the tag of object being allocated in 'osize' %!s(int64=16) %!d(string=hai) anos
  Roberto Ierusalimschy 8da245bfd2 better to keep GC state numbers sequential, to optimize switch in %!s(int64=16) %!d(string=hai) anos
  Roberto Ierusalimschy a2a2abcba4 new function 'luaC_runtilstate' to advance GC until a "valid" state %!s(int64=16) %!d(string=hai) anos
  Roberto Ierusalimschy ea44570883 hash table for strings is rehashed in place %!s(int64=17) %!d(string=hai) anos
  Roberto Ierusalimschy c6b442bd36 'luaM_freearray' does not need array type as argument %!s(int64=17) %!d(string=hai) anos
  Roberto Ierusalimschy e2b366c760 userdata with finalizers are kept in a separated list %!s(int64=18) %!d(string=hai) anos
  Roberto Ierusalimschy 62790ab15d detail %!s(int64=18) %!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=20) %!d(string=hai) anos
  Roberto Ierusalimschy 7d45a5f48f C functions and userdata also have environments %!s(int64=21) %!d(string=hai) anos
  Roberto Ierusalimschy 334ba8132b cleaner way to remark open upvalues %!s(int64=21) %!d(string=hai) anos
  Roberto Ierusalimschy 1d99a7360b details %!s(int64=21) %!d(string=hai) anos
  Roberto Ierusalimschy 6f1ea817f5 better control over memory-size overflows %!s(int64=21) %!d(string=hai) anos