Commit History

Autor SHA1 Mensaxe Data
  Roberto Ierusalimschy e663a24ab0 more freedom in handling memory-allocation errors (not all allocations %!s(int64=7) %!d(string=hai) anos
  Roberto Ierusalimschy ae11e37e53 bug: 'lua_pushcclosure' should not call the GC when 'n' is zero %!s(int64=7) %!d(string=hai) anos
  Roberto Ierusalimschy 599f1742c6 detail (typo in comments) %!s(int64=7) %!d(string=hai) anos
  Roberto Ierusalimschy ad0704e40c back to 'CallInfo' (no gains with its removal) %!s(int64=7) %!d(string=hai) anos
  Roberto Ierusalimschy 472c560705 no more useful fields in CallInfo %!s(int64=7) %!d(string=hai) anos
  Roberto Ierusalimschy 54eb35a8aa more fields moved out of 'CallInfo' %!s(int64=7) %!d(string=hai) anos
  Roberto Ierusalimschy ba36180fd7 new API for 'lua_resume' + cleaning the uses of the 'extra' field in %!s(int64=7) %!d(string=hai) anos
  Roberto Ierusalimschy b9e76be8a6 using 'L->func' when possible %!s(int64=7) %!d(string=hai) anos
  Roberto Ierusalimschy 1d8920dd7f some cleaning in GC parameters %!s(int64=7) %!d(string=hai) anos
  Roberto Ierusalimschy f96497397a new type 'StackValue' for stack elements %!s(int64=8) %!d(string=hai) anos
  Roberto Ierusalimschy b029e7ea20 macro 'luaV_fastget' may need protection ({}) to be used inside %!s(int64=8) %!d(string=hai) anos
  Roberto Ierusalimschy 72d82a296c revamping the incremental collector %!s(int64=8) %!d(string=hai) anos
  Roberto Ierusalimschy 49f7aab62a 'lua_rawlen' returns 'lua_Unsigned' instead of 'size_t'. (Real %!s(int64=8) %!d(string=hai) anos
  Roberto Ierusalimschy 7647d5d13d revamp of fast track for table access (table set uses the same %!s(int64=8) %!d(string=hai) anos
  Roberto Ierusalimschy 69371c4b84 'KGC_NORMAL' -> 'KGC_INC' + emergency GC signalled by flag (instead %!s(int64=8) %!d(string=hai) anos
  Roberto Ierusalimschy f748b4bb40 macros to define default parameters for generational collection %!s(int64=8) %!d(string=hai) anos
  Roberto Ierusalimschy c7bdc0e0e8 first version of control for the generational collector %!s(int64=8) %!d(string=hai) anos
  Roberto Ierusalimschy a3d36fe283 Upvalues collected like everything else (with mark-sweep) instead %!s(int64=8) %!d(string=hai) anos
  Roberto Ierusalimschy 2331e1beec small changes in 'luaC_upvalbarrier' %!s(int64=8) %!d(string=hai) anos
  Roberto Ierusalimschy f5f3df3bd1 generational collection: new attempt (still incomplete) %!s(int64=8) %!d(string=hai) anos
  Roberto Ierusalimschy 03ca6385dc call 'checkGC' *after* creating new objects (this is how 'execute' %!s(int64=9) %!d(string=hai) anos
  Roberto Ierusalimschy 1a44e82200 'luaV_fastget' only treats the real fast case (table with a non-nil %!s(int64=9) %!d(string=hai) anos
  Roberto Ierusalimschy ff1289a361 in 'luaD_call', use two functions instead of one with fixed boolean %!s(int64=9) %!d(string=hai) anos
  Roberto Ierusalimschy 8949904783 allow NULL string when length is zero in 'lua_pushlstring' and %!s(int64=10) %!d(string=hai) anos
  Roberto Ierusalimschy 364cdbdbdb 'setobj2t' incorporated into 'luaV_fastset' + 'invalidateTMcache' %!s(int64=10) %!d(string=hai) anos
  Roberto Ierusalimschy 502214f8a5 added assert for NULL pointer in 'lua_pushlstring' %!s(int64=10) %!d(string=hai) anos
  Roberto Ierusalimschy 8f25d08637 'invalidateTMcache' not needed in all 'settable' uses %!s(int64=10) %!d(string=hai) anos
  Roberto Ierusalimschy 3b795541c4 fast track for 'settable' %!s(int64=10) %!d(string=hai) anos
  Roberto Ierusalimschy e247c3ada3 implementation of fast track for gettable operations %!s(int64=10) %!d(string=hai) anos
  Roberto Ierusalimschy dcad08b76d details (use original type when saving variable's value) %!s(int64=10) %!d(string=hai) anos