115 Commits (196bb94d66e727e0aec053a0276c3ad701500762)

Author SHA1 Message Date
Roberto Ierusalimschy e435aaabef Details (identation and typos) 3 years ago
Roberto Ierusalimschy 1fce5bea81 More uniform implementation for tail calls 3 years ago
Roberto Ierusalimschy 91673a8ec0 'luaD_tryfuncTM' checks stack space by itself 3 years ago
Roberto Ierusalimschy 41871f1803 Undo simplification of tail calls (commit 901d760) 3 years ago
Roberto Ierusalimschy dbdc74dc55 Simplification in the parameters of 'luaD_precall' 3 years ago
Roberto Ierusalimschy 901d760093 Simpler implementation for tail calls 3 years ago
Roberto Ierusalimschy 59c88f846d Broadening the use of branch hints 4 years ago
Roberto Ierusalimschy 7af27ef59d Cleaner handling of errors in '__close' metamethods 4 years ago
Roberto Ierusalimschy 490d42b5f8 Correct handling of 'luaV_execute' invocations 4 years ago
Roberto Ierusalimschy 5d8ce05b3f Back to a stackless implementation 4 years ago
Roberto Ierusalimschy eb41999461 Fixed bugs of stack reallocation x GC 4 years ago
Roberto Ierusalimschy bd96330d03 First "complete" implementation of to-be-closed variables 6 years ago
Roberto Ierusalimschy f99509581e Removed extra information from RCS keyword strings 6 years ago
Roberto Ierusalimschy 02ed0b2c30 in 'luaD_poscall', there is no need to compute 'firstResult' when 'nres==0' 7 years ago
Roberto Ierusalimschy 422318f677 two new fields 'fTransfer'/'nTransfer' in 'lua_Debug' structure 7 years ago
Roberto Ierusalimschy 0682fe8169 some simplifications/optimizations in returns from Lua functions 7 years ago
Roberto Ierusalimschy b1379936cf vararg back to '...' (but with another implementation) 7 years ago
Roberto Ierusalimschy 51280ef2ad call hooks for Lua functions called by 'luaV_execute' 7 years ago
Roberto Ierusalimschy ab0a851db4 'luaD_tryfuncTM' can ensure it does not change the stack 7 years ago
Roberto Ierusalimschy bfb88e99e9 'luaD_growstack' cannot raise any errors when 'raiseerror' is 7 years ago
Roberto Ierusalimschy e663a24ab0 more freedom in handling memory-allocation errors (not all allocations 7 years ago
Roberto Ierusalimschy 194a4f9710 small simplifications in 'luaD_poscall' 7 years ago
Roberto Ierusalimschy 196c87c9ce no more 'stackless' implementation; 'luaV_execute' calls itself 7 years ago
Roberto Ierusalimschy 14c3aa12b5 more direct implementation for tail calls. 7 years ago
Roberto Ierusalimschy ad0704e40c back to 'CallInfo' (no gains with its removal) 7 years ago
Roberto Ierusalimschy 93fd67b793 no more 'CallInfo' structure 7 years ago
Roberto Ierusalimschy f96497397a new type 'StackValue' for stack elements 7 years ago
Roberto Ierusalimschy 5c8770f896 back to old-style vararg system (with vararg table collecting extra 8 years ago
Roberto Ierusalimschy c0836dda74 avoid empty macro arguments (invalid in C89) 9 years ago
Roberto Ierusalimschy c5112f7b15 details (comments) 9 years ago
Roberto Ierusalimschy d103312661 details (typos in comments) 9 years ago
Roberto Ierusalimschy 9a5d6aedb7 trying to optimize a little 'luaD_poscall' 9 years ago
Roberto Ierusalimschy ff1289a361 in 'luaD_call', use two functions instead of one with fixed boolean 9 years ago
Roberto Ierusalimschy 8c1fb91802 macro 'incr_top' replaced by function 'luaD_inctop'. (It is not used 9 years ago
Roberto Ierusalimschy 5bdee4f810 small changes to allow 'precall' to spend time preserving 'func' 9 years ago
Roberto Ierusalimschy d39bb51faa bug: interpreter cannot pop activation frame before calling return 10 years ago
Roberto Ierusalimschy bdf566a8a3 `name' in comments changed to 'name' 10 years ago
Roberto Ierusalimschy 3617e04e97 'lua_load' has an extra argument 'mode' 13 years ago
Roberto Ierusalimschy 217e67cb22 new type 'l_noret' for function that do not return 13 years ago
Roberto Ierusalimschy e0f9d1c8f5 removed export of function only for coco 15 years ago
Roberto Ierusalimschy b0f2b288a6 new scheme for debug info about tail calls: no more 'fake' stack entries, 15 years ago
Roberto Ierusalimschy b40a38a8ac remove declaration of removed function 15 years ago
Roberto Ierusalimschy f76f4cb79d new way to control stack overflow, controling only total size of the stack 16 years ago
Roberto Ierusalimschy abb85fc059 new definition for 'luaD_checkstack' to avoid possible overflows 16 years ago
Roberto Ierusalimschy 4a67e48611 new macro 'condmovestack' instead of 'condhardstacktests' 16 years ago
Roberto Ierusalimschy 4f88418170 'CallInfo' stack implemented as double-linked list instead of an array 16 years ago
Roberto Ierusalimschy ba484b9eb1 yielding across lua_call (first version) 16 years ago
Roberto Ierusalimschy fdbb243ff9 first steps towards yielding through longjump 16 years ago
Roberto Ierusalimschy 2a84c29bc3 comment about exported function not used by Lua 17 years ago
Roberto Ierusalimschy 3ca9af51a4 emergency garbage collector (core forces a GC when allocation fails) 19 years ago