434 Commits (4cd1f4aac01184765818e0cebf02da454ccf6590)

Author SHA1 Message Date
Roberto Ierusalimschy 4cd1f4aac0 Towards "to closed" local variables 6 years ago
Roberto Ierusalimschy b114c7d487 Added "cost" for the use of C stack by a coroutine invocation. 6 years ago
Roberto Ierusalimschy 96f9643f33 Bug: wrong 'nCcalls' when resuming a coroutine 6 years ago
Roberto Ierusalimschy 34aa0c5bd7 new macros 'likely'/'unlikely' with hints for jump predictions 7 years ago
Roberto Ierusalimschy 02ed0b2c30 in 'luaD_poscall', there is no need to compute 'firstResult' when 'nres==0' 7 years ago
Roberto Ierusalimschy 4907444db9 'fTransfer' -> 'ftransfer' / 'nTransfer' -> 'ntransfer' 7 years ago
Roberto Ierusalimschy 6480e73599 details (avoid using non-C89 '//' comment) 7 years ago
Roberto Ierusalimschy 8c429311a3 typo in comment 7 years ago
Roberto Ierusalimschy ef8263f81f better names for macros for tags and types. 7 years ago
Roberto Ierusalimschy 422318f677 two new fields 'fTransfer'/'nTransfer' in 'lua_Debug' structure 7 years ago
Roberto Ierusalimschy 104d249ffb in return hook, 'top' must be corrected only if smaller than 'ci->top'. 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 4e0de3a43c details 7 years ago
Roberto Ierusalimschy 318a9a5859 new opcode 'PREPVARARG' 7 years ago
Roberto Ierusalimschy 51280ef2ad call hooks for Lua functions called by 'luaV_execute' 7 years ago
Roberto Ierusalimschy dc0ab1e8ca warnings in VS (implicit casts from ptrdiff_t to int) 7 years ago
Roberto Ierusalimschy 89110986d7 bug in tailcall of vararg functions 7 years ago
Roberto Ierusalimschy 53979dfe0d calling a vararg function needs to check GC 7 years ago
Roberto Ierusalimschy ab0a851db4 'luaD_tryfuncTM' can ensure it does not change the stack 7 years ago
Roberto Ierusalimschy 28323aeaa6 by-one error when filling missing arguments in a tail call 7 years ago
Roberto Ierusalimschy 8691612f01 when calling a hook, cannot decrease 'ci->top' (to preserve stack 7 years ago
Roberto Ierusalimschy 1d5b885437 when running Lua code, there is no need to keep 'L->top' "correct"; 7 years ago
Roberto Ierusalimschy 4dc0be950a new macro 'isLuacode' (to distinguish regular Lua code from 7 years ago
Roberto Ierusalimschy b3f924bc69 'Proto->numparams' does not include vararg parameter 7 years ago
Roberto Ierusalimschy 725c15a4ca when shrinking stack, always shrinks the CI list. 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 e0bece77d6 detail 7 years ago
Roberto Ierusalimschy c766e4103d 'luaV_execute' gets call info as extra argument (it is always 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 5440b42f43 using 'trap' to stop 'luaV_execute' when necessary (tracing and 7 years ago
Roberto Ierusalimschy 7d4828cc9f avoid accessing wrong union field 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 6bb3e40a8d 'lua_Debug' not using 'CallInfo' 7 years ago
Roberto Ierusalimschy 472c560705 no more useful fields in CallInfo 7 years ago
Roberto Ierusalimschy 54eb35a8aa more fields moved out of 'CallInfo' 7 years ago
Roberto Ierusalimschy ba36180fd7 new API for 'lua_resume' + cleaning the uses of the 'extra' field in 7 years ago
Roberto Ierusalimschy b9e76be8a6 using 'L->func' when possible 7 years ago
Roberto Ierusalimschy c5482468fd baby steps to remove 'CallInfo': keeping 'L->func' correct 7 years ago
Roberto Ierusalimschy 6d998055c8 no more reference 'memerrmsg' + new reference to "n" 7 years ago
Roberto Ierusalimschy f96497397a new type 'StackValue' for stack elements 7 years ago
Roberto Ierusalimschy c25380c28d details (using proper version of 'setobj') 8 years ago
Roberto Ierusalimschy 6d95de83c6 no more field 'base' in CallInfo (base is always equal to 'func + 1', 8 years ago
Roberto Ierusalimschy 5c8770f896 back to old-style vararg system (with vararg table collecting extra 8 years ago
Roberto Ierusalimschy 24f6e236a3 'moveresults' and 'luaD_poscall' moved up in the file 8 years ago
Roberto Ierusalimschy 8edbf57fb8 detail (ANSI C does not accept empty arguments to macros) 8 years ago