Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | use of macro ('vmcase') to format all cases in main switch of | Roberto Ierusalimschy | 2010-05-12 | 1 | -121/+83 | |
| | | | | 'luaV_execute' (to facilitate experiences with direct threading) | |||||
* | small changes in 'luaV_execute' to make cases more regularly formatted | Roberto Ierusalimschy | 2010-05-12 | 1 | -8/+7 | |
| | ||||||
* | typos in comments | Roberto Ierusalimschy | 2010-05-05 | 1 | -2/+2 | |
| | ||||||
* | details (comments) | Roberto Ierusalimschy | 2010-05-04 | 1 | -3/+3 | |
| | ||||||
* | allows thread switches (when/if there are thread switches) in the same | Roberto Ierusalimschy | 2010-04-19 | 1 | -5/+7 | |
| | | | | places that finalizers can run (so they should be safe...) | |||||
* | "light C function" is a better name than "C-function pointer" | Roberto Ierusalimschy | 2010-04-18 | 1 | -2/+2 | |
| | ||||||
* | comparsion tag methods follow the same rule as other binary TMs | Roberto Ierusalimschy | 2010-04-18 | 1 | -20/+12 | |
| | ||||||
* | invalid instructions "cannot" happen | Roberto Ierusalimschy | 2010-04-15 | 1 | -3/+2 | |
| | ||||||
* | first implementation of light C functions | Roberto Ierusalimschy | 2010-04-14 | 1 | -3/+4 | |
| | ||||||
* | new macro 'eqstr' | Roberto Ierusalimschy | 2010-04-05 | 1 | -1/+2 | |
| | ||||||
* | avoid using 'luaS_new' when can use 'luaS_newlstr' | Roberto Ierusalimschy | 2010-04-02 | 1 | -3/+3 | |
| | ||||||
* | work related to hooks moved from 'luaV_execute' to 'traceexec' | Roberto Ierusalimschy | 2010-03-29 | 1 | -5/+5 | |
| | ||||||
* | no more fenvs! | Roberto Ierusalimschy | 2010-03-26 | 1 | -2/+2 | |
| | ||||||
* | first version of _ENV; no more global variables | Roberto Ierusalimschy | 2010-03-12 | 1 | -31/+3 | |
| | ||||||
* | avoid 'continue' unless necessary | Roberto Ierusalimschy | 2010-02-27 | 1 | -51/+51 | |
| | ||||||
* | new instructions to optimize indexing on upvalues | Roberto Ierusalimschy | 2010-02-26 | 1 | -3/+13 | |
| | ||||||
* | __unm metamethod gets nil as its 2nd parameter | Roberto Ierusalimschy | 2010-01-15 | 1 | -1/+2 | |
| | ||||||
* | 'lua_objlen' replaced by 'lua_rawlen', 'lua_len', and 'luaL_len' | Roberto Ierusalimschy | 2009-12-17 | 1 | -3/+3 | |
| | ||||||
* | new scheme for debug info about tail calls: no more 'fake' stack entries, | Roberto Ierusalimschy | 2009-11-25 | 1 | -4/+4 | |
| | | | | but stack entry knows whether it was tail called | |||||
* | comment explaining OP_VARARG was wrong (and corresponding code was not | Roberto Ierusalimschy | 2009-10-28 | 1 | -3/+3 | |
| | | | | very clear) | |||||
* | first implementation of lexical environments | Roberto Ierusalimschy | 2009-09-30 | 1 | -1/+9 | |
| | ||||||
* | information about upvalues (where they come from) kept in Proto structure, | Roberto Ierusalimschy | 2009-09-28 | 1 | -16/+12 | |
| | | | | instead of sequence of pseudo-opcodes after OP_CLOSURE | |||||
* | limit of constants per function changed to 2^26 using extra arguments | Roberto Ierusalimschy | 2009-09-23 | 1 | -7/+15 | |
| | | | | to opcodes LOADK, GETGLOBAL, and SETGLOBAL | |||||
* | luaH_[gs]etnum renamed to luaH_[gs]etint (as they only accept integers, | Roberto Ierusalimschy | 2009-08-07 | 1 | -2/+2 | |
| | | | | not generic numbers) | |||||
* | tail calls do not need to move whole new frame down, only its slice | Roberto Ierusalimschy | 2009-07-15 | 1 | -8/+12 | |
| | | | | up to last parameter (the rest has not been used yet) | |||||
* | bug: 'luaV_settable' may invalidate a reference to a table and try | Roberto Ierusalimschy | 2009-07-01 | 1 | -3/+6 | |
| | | | | to reuse it. | |||||
* | exports luaV_arith to be used by lua_arith + uses 'luaO_arith' to | Roberto Ierusalimschy | 2009-06-17 | 1 | -16/+7 | |
| | | | | perform basic arith. operations | |||||
* | 'lessequal' renamed 'luaV_lessequal' and exported to be used by | Roberto Ierusalimschy | 2009-06-17 | 1 | -3/+3 | |
| | | | | 'lua_compare' | |||||
* | 'getline' renamed to 'getfuncline' (to avoid problems with POSIX) | Roberto Ierusalimschy | 2009-06-10 | 1 | -3/+3 | |
| | ||||||
* | no more L->base + ci->base only for Lua functions (C functions may use | Roberto Ierusalimschy | 2009-06-01 | 1 | -17/+18 | |
| | | | | 'func') | |||||
* | small bug in 'luaV_concat' (L->top was left incorrect in some cases) | Roberto Ierusalimschy | 2009-05-27 | 1 | -21/+22 | |
| | ||||||
* | details (use ci->base instead of L->base when possible) | Roberto Ierusalimschy | 2009-05-22 | 1 | -6/+6 | |
| | ||||||
* | no more code checking | Roberto Ierusalimschy | 2009-04-30 | 1 | -2/+1 | |
| | ||||||
* | several small improvements based on 'ci' being fixed now (including | Roberto Ierusalimschy | 2009-04-17 | 1 | -76/+79 | |
| | | | | erasing savedpc from lua_State) | |||||
* | 'CallInfo' stack implemented as double-linked list instead of an array | Roberto Ierusalimschy | 2009-04-17 | 1 | -7/+7 | |
| | ||||||
* | yielding across lua_call (first version) | Roberto Ierusalimschy | 2009-03-10 | 1 | -11/+61 | |
| | ||||||
* | initial separation, in CallInfo, of what is relevant only to Lua | Roberto Ierusalimschy | 2009-03-04 | 1 | -2/+2 | |
| | | | | functions or only to C functions | |||||
* | detail | Roberto Ierusalimschy | 2009-03-02 | 1 | -2/+2 | |
| | ||||||
* | no more '__len' metamethod for strings | Roberto Ierusalimschy | 2009-02-16 | 1 | -3/+1 | |
| | ||||||
* | concat TM can yield | Roberto Ierusalimschy | 2008-11-06 | 1 | -1/+3 | |
| | ||||||
* | generic for coded as two dedicated instructions to simplify resumption | Roberto Ierusalimschy | 2008-10-30 | 1 | -11/+15 | |
| | ||||||
* | yields accross metamethods and for iterators (except for __concat) | Roberto Ierusalimschy | 2008-10-28 | 1 | -30/+25 | |
| | ||||||
* | more specific test to avoid calling luaF_close when function returns | Roberto Ierusalimschy | 2008-09-09 | 1 | -3/+3 | |
| | ||||||
* | better control of call status through CallInfo | Roberto Ierusalimschy | 2008-08-26 | 1 | -9/+12 | |
| | ||||||
* | first steps towards yielding through longjump | Roberto Ierusalimschy | 2008-08-13 | 1 | -41/+30 | |
| | ||||||
* | SETLIST extra argument now is an "instruction" (OP_EXTRAARG) | Roberto Ierusalimschy | 2008-04-02 | 1 | -2/+9 | |
| | ||||||
* | tables and strings respect __len metamethod | Roberto Ierusalimschy | 2007-09-10 | 1 | -18/+29 | |
| | ||||||
* | avoid boolean equality (tricky for some compilers) | Roberto Ierusalimschy | 2007-06-19 | 1 | -3/+3 | |
| | ||||||
* | two small bugs: some metamethods do not accept callable non-function | Roberto Ierusalimschy | 2007-03-26 | 1 | -7/+6 | |
| | | | | objects + __concat converts numbers to strings before calling metamethod | |||||
* | better documentation for auxiliary functions (that should be called only | Roberto Ierusalimschy | 2007-02-09 | 1 | -2/+2 | |
| | | | | through specific macros). |