Commit History

Autor SHA1 Mensaxe Data
  Roberto Ierusalimschy 4e47f81188 New implementation for to-be-closed variables %!s(int64=4) %!d(string=hai) anos
  Roberto Ierusalimschy b07fc10e91 Allow yields inside '__close' metamethods %!s(int64=4) %!d(string=hai) anos
  Roberto Ierusalimschy 7af27ef59d Cleaner handling of errors in '__close' metamethods %!s(int64=4) %!d(string=hai) anos
  Roberto Ierusalimschy 5f83fb6582 Details %!s(int64=5) %!d(string=hai) anos
  Roberto Ierusalimschy 9e6807c3c9 Do not collect open upvalues %!s(int64=6) %!d(string=hai) anos
  Roberto Ierusalimschy 440a5ee78c Fixed bug for emergency collection in upvalue creation %!s(int64=6) %!d(string=hai) anos
  Roberto Ierusalimschy fdc25a1ebf New functions 'lua_resetthread' and 'coroutine.kill' %!s(int64=6) %!d(string=hai) anos
  Roberto Ierusalimschy 3c7dc52909 Handling of memory errors when creating to-be-closed upvalues %!s(int64=6) %!d(string=hai) anos
  Roberto Ierusalimschy bd96330d03 First "complete" implementation of to-be-closed variables %!s(int64=6) %!d(string=hai) anos
  Roberto Ierusalimschy f99509581e Removed extra information from RCS keyword strings %!s(int64=7) %!d(string=hai) anos
  Roberto Ierusalimschy 38d3bc8909 using 'offsetof' to compute the size of parts of a structure %!s(int64=7) %!d(string=hai) anos
  Roberto Ierusalimschy e2b15aa21d janitor work on casts %!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 2376eb6347 barrier for prototype's cache (with new gray list 'protogray' to keep %!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 cdd26700e8 definition for 'MAXUPVAL' moved for a more "private" place and its %!s(int64=10) %!d(string=hai) anos
  Roberto Ierusalimschy 89b56e7d84 more precision between closure types ('LClosure' x 'CClosure') %!s(int64=11) %!d(string=hai) anos
  Roberto Ierusalimschy d764cc5522 new list 'twups' to allow traversal of upvalues from dead threads %!s(int64=11) %!d(string=hai) anos
  Roberto Ierusalimschy ffa96d988d field 'op' renamed to 'open' %!s(int64=11) %!d(string=hai) anos
  Roberto Ierusalimschy 2e2c109daf type of 'refcount' changed to lu_mem (to ensure there will be no %!s(int64=12) %!d(string=hai) anos
  Roberto Ierusalimschy af35c7f398 upvalues collected by reference count %!s(int64=12) %!d(string=hai) anos
  Roberto Ierusalimschy 623e388bb4 double-linked list of all upvalues elliminated and changed to a %!s(int64=12) %!d(string=hai) anos
  Roberto Ierusalimschy 3cadc37f47 no more 'Proto' objects on the stack. Protos are anchored on outer %!s(int64=13) %!d(string=hai) anos
  Roberto Ierusalimschy fd22ccd6d0 object tag keeps variant bits too -> no need for 'isC' field in %!s(int64=13) %!d(string=hai) anos
  Roberto Ierusalimschy 545f43065f 'luaF_newLclosure' gets prototype of new closure as argument %!s(int64=15) %!d(string=hai) anos
  Roberto Ierusalimschy 064e406f67 no more fenvs! %!s(int64=15) %!d(string=hai) anos
  Roberto Ierusalimschy 8718fda9b2 added LUAI_FUNC to functions not in the API %!s(int64=20) %!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 47fc57a252 `TObject' renamed to `TValue' + other name changes and better assertions %!s(int64=21) %!d(string=hai) anos