Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Lua 5.3.5 ported to gitv5.3.5 | Roberto Ierusalimschy | 2018-12-17 | 1 | -1/+1 |
| | | | | | | | This is the first commit for the branch Lua 5.3. All source files were copied from the official distribution of 5.3.5 in the Lua site. The test files are the same of 5.3.4. The manual came from the previous RCS repository, revision 1.167.1.2. | ||||
* | new function 'luaS_hashlongstr' | Roberto Ierusalimschy | 2015-11-03 | 1 | -1/+2 |
| | |||||
* | long strings are created directly in final position when possible | Roberto Ierusalimschy | 2015-09-08 | 1 | -1/+2 |
| | | | | | (instead of using an auxiliar buffer to first create the string and then allocate the final string and copy result there) | ||||
* | 'clearapihash' -> 'luaS_clearcache' and moved to 'lstring.c' (which | Roberto Ierusalimschy | 2015-03-25 | 1 | -1/+2 |
| | | | | keeps all code related to this cache) | ||||
* | new cache for interning strings | Roberto Ierusalimschy | 2015-03-04 | 1 | -1/+2 |
| | |||||
* | size of short strings stored in a single byte, to reduce the size | Roberto Ierusalimschy | 2015-01-16 | 1 | -2/+1 |
| | | | | of struct 'TString' | ||||
* | type 'Udata' refers directly to structure inside the union (union | Roberto Ierusalimschy | 2014-07-18 | 1 | -1/+2 |
| | | | | used only for aligning purposes now) | ||||
* | type 'TString' refers directly to the structure inside the union | Roberto Ierusalimschy | 2014-07-18 | 1 | -4/+5 |
| | | | | (union used only for size purposes) | ||||
* | removed function 'luaS_eqstr' (not used anywhere) | Roberto Ierusalimschy | 2014-03-19 | 1 | -2/+1 |
| | |||||
* | userdata can have any Lua value as uservalue | Roberto Ierusalimschy | 2014-02-19 | 1 | -2/+2 |
| | |||||
* | "fixed" objects kept in a separated list (instead of being kept in | Roberto Ierusalimschy | 2013-08-21 | 1 | -3/+1 |
| | | | | 'allgc' list with a bit marking them) | ||||
* | change in string table: string table is now independent of GC lists; all | Roberto Ierusalimschy | 2013-08-21 | 1 | -1/+2 |
| | | | | strings live in 'normal' GC lists | ||||
* | added 'local' bit (true => object is only refered by local variables) | Roberto Ierusalimschy | 2013-08-16 | 1 | -2/+2 |
| | |||||
* | random seed used in the hash of all strings to avoid intentional | Roberto Ierusalimschy | 2012-02-01 | 1 | -2/+2 |
| | | | | collisions | ||||
* | first implementation of long strings | Roberto Ierusalimschy | 2012-01-25 | 1 | -3/+6 |
| | |||||
* | new macro 'isreserved' + 'eqstr' -> 'luaS_eqstr' (may be a function) | Roberto Ierusalimschy | 2012-01-23 | 1 | -4/+10 |
| | |||||
* | new macro 'eqstr' | Roberto Ierusalimschy | 2010-04-05 | 1 | -1/+8 |
| | |||||
* | 'luaS_new' changed from macro to function | Roberto Ierusalimschy | 2010-04-03 | 1 | -4/+2 |
| | |||||
* | must include 'string.h' because a macro uses 'strlen' | Roberto Ierusalimschy | 2010-03-13 | 1 | -1/+2 |
| | |||||
* | added LUAI_FUNC to functions not in the API | Roberto Ierusalimschy | 2005-04-25 | 1 | -4/+4 |
| | |||||
* | details | Roberto Ierusalimschy | 2005-02-23 | 1 | -2/+2 |
| | |||||
* | C functions and userdata also have environments | Roberto Ierusalimschy | 2005-02-18 | 1 | -2/+2 |
| | |||||
* | better control over memory-size overflows | Roberto Ierusalimschy | 2004-11-19 | 1 | -4/+3 |
| | |||||
* | first implementation of generational GC | Roberto Ierusalimschy | 2004-08-24 | 1 | -2/+1 |
| | |||||
* | cleaner code for manipulation of `marked' field | Roberto Ierusalimschy | 2003-11-17 | 1 | -3/+3 |
| | |||||
* | cleaning the stage for generational collection | Roberto Ierusalimschy | 2002-08-16 | 1 | -10/+2 |
| | |||||
* | new macro to `fix' strings | Roberto Ierusalimschy | 2002-04-30 | 1 | -1/+3 |
| | |||||
* | no more explicit support for wide-chars; too much troble... | Roberto Ierusalimschy | 2001-11-28 | 1 | -5/+5 |
| | |||||
* | better syntax for type casts | Roberto Ierusalimschy | 2001-08-31 | 1 | -4/+4 |
| | |||||
* | cleaner way to ensure alignment for strings and userdata | Roberto Ierusalimschy | 2001-06-15 | 1 | -13/+3 |
| | |||||
* | new implementation for userdatas, without `keys' | Roberto Ierusalimschy | 2001-06-06 | 1 | -6/+14 |
| | |||||
* | first (big) step to support wide chars | Roberto Ierusalimschy | 2001-02-23 | 1 | -5/+5 |
| | |||||
* | better separation between basic types | Roberto Ierusalimschy | 2001-02-20 | 1 | -4/+6 |
| | |||||
* | string pointers are always fully aligned | Roberto Ierusalimschy | 2001-02-09 | 1 | -13/+2 |
| | |||||
* | new semantics for pushuserdata (no more different userdatas with same value) | Roberto Ierusalimschy | 2001-02-09 | 1 | -2/+2 |
| | |||||
* | small changes in lstring | Roberto Ierusalimschy | 2001-01-10 | 1 | -3/+3 |
| | |||||
* | `free' gets size of the block: complete control over memory use | Roberto Ierusalimschy | 2000-12-28 | 1 | -1/+14 |
| | |||||
* | better support for 64-bit machines (avoid excessive use of longs) | Roberto Ierusalimschy | 2000-11-24 | 1 | -3/+3 |
| | |||||
* | subtelties in layout of TString | Roberto Ierusalimschy | 2000-10-30 | 1 | -2/+3 |
| | |||||
* | new API function `createuserdata' | Roberto Ierusalimschy | 2000-10-26 | 1 | -2/+2 |
| | |||||
* | new way to count `nblocks' for GC (try to count bytes). | Roberto Ierusalimschy | 2000-09-29 | 1 | -3/+3 |
| | |||||
* | code cleaner for 16 bits. | Roberto Ierusalimschy | 2000-05-24 | 1 | -2/+2 |
| | |||||
* | string hash uses one single hash table | Roberto Ierusalimschy | 2000-05-10 | 1 | -7/+5 |
| | |||||
* | global variables are stored in a Lua table | Roberto Ierusalimschy | 2000-05-08 | 1 | -5/+2 |
| | |||||
* | some name changes | Roberto Ierusalimschy | 2000-03-10 | 1 | -7/+7 |
| | |||||
* | small optimizations. | Roberto Ierusalimschy | 2000-03-10 | 1 | -2/+2 |
| | |||||
* | many details (most by lhf). | Roberto Ierusalimschy | 2000-03-03 | 1 | -3/+3 |
| | |||||
* | luaS_newfixedstring renamed to luaS_newfixed | Roberto Ierusalimschy | 1999-12-14 | 1 | -2/+2 |
| | |||||
* | table sizes don't need to be primes; power of 2 gives the same performance. | Roberto Ierusalimschy | 1999-11-26 | 1 | -2/+2 |
| | |||||
* | first implementation of multiple states (reentrant code). | Roberto Ierusalimschy | 1999-11-22 | 1 | -13/+13 |
| |