Roberto Ierusalimschy
|
6e600695f8
|
field 'sizearray' in struct 'Table' changed to 'alimit', which can
be used as a hint for '#t'
|
2018-06-15 11:14:20 -03:00 |
Roberto Ierusalimschy
|
9243c414d9
|
first version of empty entries in tables
(so that, in the future, tables can contain regular nil entries)
|
2018-02-23 10:16:18 -03:00 |
Roberto Ierusalimschy
|
465b474899
|
small reorganization of 'luaV_flttointeger'/'luaV_tointeger'
|
2018-02-21 09:54:26 -03:00 |
Roberto Ierusalimschy
|
1afd5a152d
|
more generic way to handle 'gclist'
|
2018-02-19 17:06:56 -03:00 |
Roberto Ierusalimschy
|
c766e4103d
|
'luaV_execute' gets call info as extra argument (it is always
available on call sites)
|
2017-11-29 11:02:17 -02:00 |
Roberto Ierusalimschy
|
26679ea35b
|
new function 'luaV_flttointeger' to convert floats to integers (without
string coercions) + string operands to bitwise operations handled
by string metamethods
|
2017-11-08 12:50:23 -02:00 |
Roberto Ierusalimschy
|
4dff277255
|
coercion string->number in arithmetic operations moved to string
library
|
2017-07-07 13:34:32 -03:00 |
Roberto Ierusalimschy
|
f96497397a
|
new type 'StackValue' for stack elements
(we may want to put extra info there in the future)
|
2017-06-29 12:06:44 -03:00 |
Roberto Ierusalimschy
|
d13a3fb070
|
detail
(removed empty spaces at the end of lines)
|
2017-06-09 16:16:41 -03:00 |
Roberto Ierusalimschy
|
dad85e4131
|
macro 'setobj2t' may not be an expression
|
2017-06-01 17:23:27 -03:00 |
Roberto Ierusalimschy
|
7647d5d13d
|
revamp of fast track for table access (table set uses the same
macros as table get + new macro for integer keys)
|
2017-05-11 15:57:46 -03:00 |
Roberto Ierusalimschy
|
2a235312f0
|
detail (removing spaces at end of lines)
|
2016-12-22 11:08:50 -02:00 |
Roberto Ierusalimschy
|
1a44e82200
|
'luaV_fastget' only treats the real fast case (table with a non-nil
value at given key, so that it does not need to check metamethods)
|
2016-01-05 14:07:21 -02:00 |
Roberto Ierusalimschy
|
b91bc93fd3
|
'setobj2t' incorporated into 'luaV_fastset' + 'invalidateTMcache'
is not needed in the fast track (as it does not create new
entries)
|
2015-09-09 10:44:07 -03:00 |
Roberto Ierusalimschy
|
8f25d08637
|
'invalidateTMcache' not needed in all 'settable' uses
|
2015-08-03 17:40:26 -03:00 |
Roberto Ierusalimschy
|
3b795541c4
|
fast track for 'settable'
|
2015-08-03 16:50:49 -03:00 |
Roberto Ierusalimschy
|
e247c3ada3
|
implementation of fast track for gettable operations
|
2015-07-20 15:24:50 -03:00 |
Roberto Ierusalimschy
|
81245b1ad5
|
'numisinteger' (for table keys) replaced by 'luaV_tointeger' (old
'tointeger_aux'), which can do the same job.
|
2015-02-20 12:27:53 -02:00 |
Roberto Ierusalimschy
|
f5c690b684
|
details in comments
|
2014-08-01 14:24:02 -03:00 |
Roberto Ierusalimschy
|
d861706620
|
new macro 'cvt2num' to better control whether strings are convertible
to numbers
|
2014-07-30 11:42:44 -03:00 |
Roberto Ierusalimschy
|
34ac039fb8
|
new macro 'cvt2str' to better control whether numbers are convertible
to strings
|
2014-07-30 11:00:14 -03:00 |
Roberto Ierusalimschy
|
c98f195eb9
|
function 'luaV_numtointeger' changed to a global macro
'lua_numtointeger' (tricky, small, and useful in several places)
|
2014-05-26 14:10:22 -03:00 |
Roberto Ierusalimschy
|
27d9219cf3
|
no more integer exponentiation
|
2014-05-12 18:22:05 -03:00 |
Roberto Ierusalimschy
|
e98ba351ce
|
n^-m gives float result (instead of error)
|
2014-04-27 11:41:11 -03:00 |
Roberto Ierusalimschy
|
037a70dfea
|
cast_u2s/cast_s2u renamed l_castS2U/l_castU2S to be configurable from
outside (mostly for testing)
|
2014-04-15 13:32:49 -03:00 |
Roberto Ierusalimschy
|
8f961da3db
|
macros cast_integer/cast_unsigned replaced by cast_u2s/cast_s2u, that
should be used only between lua_Integer and lua_Unsigned
|
2014-04-15 11:29:30 -03:00 |
Roberto Ierusalimschy
|
ea69f17d98
|
macro 'tostring' is used only by 'luaV_concat'
|
2014-03-31 15:37:52 -03:00 |
Roberto Ierusalimschy
|
1ea2d20f74
|
first implementation of '<<', '>>', and '~' (bitwise not)
|
2013-12-30 18:47:58 -02:00 |
Roberto Ierusalimschy
|
a8f8c7fd80
|
integer exponentiation with negative exponent is invalid
|
2013-12-16 12:30:22 -02:00 |
Roberto Ierusalimschy
|
6920a7f2e3
|
new macro 'intop' (to perform integer arithmetic on unsigned types)
|
2013-05-02 09:31:26 -03:00 |
Roberto Ierusalimschy
|
88bf2f83c0
|
new function 'tointeger' + 'luaV_arith' replaced by 'luaT_trybinTM'
|
2013-04-29 14:12:50 -03:00 |
Roberto Ierusalimschy
|
4abe99dc34
|
new interface for 'tonumber'
|
2013-04-26 13:03:50 -03:00 |
Roberto Ierusalimschy
|
e381c582de
|
integer handling for order comparisons, power, and modulo operations
|
2013-04-25 16:12:41 -03:00 |
Roberto Ierusalimschy
|
07f861385e
|
first steps in the support of integers: basic representation + table indexing + basic API ops (tointeger/pushinteger) + equality + a few extra stuff
|
2013-04-15 12:44:46 -03:00 |
Roberto Ierusalimschy
|
0730a56d38
|
detail
|
2013-01-08 12:06:55 -02:00 |
Roberto Ierusalimschy
|
821bd7025e
|
more uniform names for 'equalobj'-related functions
|
2011-05-31 15:27:56 -03:00 |
Roberto Ierusalimschy
|
9b7dddad7d
|
no need for two different implementations for equality (one raw and
one with metamethods)
|
2011-05-31 15:24:36 -03:00 |
Roberto Ierusalimschy
|
5286650894
|
new macro 'ttisequal'
|
2011-04-05 15:32:06 -03:00 |
Roberto Ierusalimschy
|
c3a6f3fa1c
|
'lua_objlen' replaced by 'lua_rawlen', 'lua_len', and 'luaL_len'
|
2009-12-17 14:20:01 -02:00 |
Roberto Ierusalimschy
|
b4c1824824
|
'luaV_arith' must be marked 'LUAI_FUNC' (as all non-static functions)
|
2009-11-19 17:04:58 -02:00 |
Roberto Ierusalimschy
|
155dd01163
|
avoid using 'ttype' when there is an explicit test
|
2009-11-06 15:05:34 -02:00 |
Roberto Ierusalimschy
|
59a59fafc6
|
exports luaV_arith to be used by lua_arith
|
2009-06-17 14:51:07 -03:00 |
Roberto Ierusalimschy
|
77fd93188e
|
'lessequal' renamed 'luaV_lessequal' and exported to be used by
'lua_compare'
|
2009-06-17 13:17:14 -03:00 |
Roberto Ierusalimschy
|
57f8414de1
|
small bug in 'luaV_concat' (L->top was left incorrect in some cases)
|
2009-05-27 14:11:27 -03:00 |
Roberto Ierusalimschy
|
ba484b9eb1
|
yielding across lua_call (first version)
|
2009-03-10 14:14:37 -03:00 |
Roberto Ierusalimschy
|
f94cd2201c
|
better control of call status through CallInfo
|
2008-08-26 10:27:42 -03:00 |
Roberto Ierusalimschy
|
08f902cf49
|
better documentation for auxiliary functions (that should be called only
through specific macros).
|
2007-02-09 11:04:52 -02:00 |
Roberto Ierusalimschy
|
6fcd334ca0
|
small improvements
|
2005-08-22 15:54:49 -03:00 |
Roberto Ierusalimschy
|
8718fda9b2
|
added LUAI_FUNC to functions not in the API
|
2005-04-25 16:24:10 -03:00 |
Roberto Ierusalimschy
|
0316308c0d
|
removed dirt optimizations that gave small gains
|
2005-04-04 15:12:51 -03:00 |