Roberto Ierusalimschy
|
df8b996bcc
|
'Protect' in table operations is not needed in the fast track
+ removal of a few dead macros
|
2015-10-20 15:41:35 -02:00 |
Roberto Ierusalimschy
|
ee5edb6b68
|
macros 'getaddrstr' and 'getstr' unified (they do the same thing)
|
2015-09-17 12:51:05 -03: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
|
41964648ee
|
long strings are created directly in final position when possible
(instead of using an auxiliar buffer to first create the string
and then allocate the final string and copy result there)
|
2015-09-08 12:41:05 -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
|
319ccfefbc
|
computations in numerical for loop must avoid overflows too
|
2015-07-04 13:31:03 -03:00 |
Roberto Ierusalimschy
|
f01c12c891
|
detail (cast to avoid mixing types in conditional expression)
|
2015-06-25 11:00:01 -03:00 |
Roberto Ierusalimschy
|
a1415c0d72
|
bug in order NaN x int (tests must ensure that NaN does not get
converted to integer)
|
2015-06-09 12:53:35 -03:00 |
Roberto Ierusalimschy
|
ed1fe28bb8
|
When comparing integers with floats, use float as common type when
possible (i.e., when integer fits in a float without losses); seems
to be more efficient in architectures with native support for used
Lua numbers
|
2015-06-02 16:11:24 -03:00 |
Roberto Ierusalimschy
|
d39bb51faa
|
bug: interpreter cannot pop activation frame before calling return
hook (as it may want to access local variables active by the end
of the function)
|
2015-05-22 14:48:19 -03:00 |
Roberto Ierusalimschy
|
6dc20ff293
|
'l <= r' for numbers has its own function, instead of using
'not (r < l)' (seems to be slightly more efficient)
|
2015-05-20 15:19:11 -03:00 |
Roberto Ierusalimschy
|
0ec12c1bd1
|
new semantics for numerical order (following math regardless
representation)
|
2015-05-20 13:22:55 -03:00 |
Roberto Ierusalimschy
|
04ba6ea83b
|
new semantics for equality int-float
|
2015-04-29 15:27:16 -03:00 |
Roberto Ierusalimschy
|
ae76c39712
|
Bug: suspended '__le' metamethod can give wrong result
|
2015-04-10 14:56:25 -03:00 |
Roberto Ierusalimschy
|
abb2f5511d
|
detail ('b + base' -> 'base + b' to follow all other similar uses)
|
2015-03-30 12:45:01 -03:00 |
Roberto Ierusalimschy
|
4ba0cb4580
|
always use macros to operate on lua_Numbers
|
2015-03-07 16:30:16 -03:00 |
Roberto Ierusalimschy
|
6408bc0b7f
|
new macros 'chgfltvalue'/'chgivalue' (numerical for loop does
not need to set the type of its internal variable at each iteration)
|
2015-03-02 13:04:52 -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
|
c8d6cb0136
|
macros 'luai_num*' (for float arithmetic operations) moved to
llimits.h.
|
2015-02-05 15:15:33 -02:00 |
Roberto Ierusalimschy
|
7e2015a46d
|
size of short strings stored in a single byte, to reduce the size
of struct 'TString'
|
2015-01-16 14:54:37 -02:00 |
Roberto Ierusalimschy
|
50e2eb8954
|
change in macro 'vmcase', avoding code inside it. (Code inside the
macro harms tools such as debuggers.)
|
2014-12-27 18:30:38 -02:00 |
Roberto Ierusalimschy
|
2b83711fba
|
new macro 'nvalue' (to convert an object to a float when we know
object is a number)
|
2014-12-19 11:36:32 -02:00 |
Roberto Ierusalimschy
|
049cf14cf9
|
'x//y' extended to floats + more comments about module and floor
division operations
|
2014-11-21 10:15:00 -02:00 |
Roberto Ierusalimschy
|
5d628519d3
|
simpler definition for 'luaV_tonumber_'
|
2014-11-19 13:05:15 -02:00 |
Roberto Ierusalimschy
|
bde14c3adc
|
macro to change method of conversion from float to integer (make it
use floor intead of requiring an exact integral value)
|
2014-11-03 18:07:47 -02:00 |
Roberto Ierusalimschy
|
28fdbcf393
|
added include for 'lprefix.h', for stuff that must be added before
any other header file
|
2014-11-02 17:19:04 -02:00 |
Roberto Ierusalimschy
|
bdf566a8a3
|
`name' in comments changed to 'name'
|
2014-10-25 09:50:46 -02:00 |
Roberto Ierusalimschy
|
463edee2fd
|
'lua_numtointeger' -> 'lua_numbertointeger'
|
2014-10-24 09:42:06 -02:00 |
Roberto Ierusalimschy
|
f97c64d7bf
|
macros 'LUA_QL'/'LUA_QL' deprecated
|
2014-10-17 13:28:21 -03:00 |
Roberto Ierusalimschy
|
3a15c7ce43
|
size for array part of a table ('sizearray') changed from 'int' to
'unsigned int', which allows twice as many elements in the array part
|
2014-09-04 15:15:29 -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
|
17ee57f8e0
|
'iswhite' and related macros now can work directly on any object
(no need to convert to 'GCObject')
|
2014-07-21 13:02:10 -03:00 |
Roberto Ierusalimschy
|
ca41b43f53
|
type 'TString' refers directly to the structure inside the union
(union used only for size purposes)
|
2014-07-18 10:36:14 -03:00 |
Roberto Ierusalimschy
|
8bb272a3e3
|
new conversion float->integer: conversion is valid only when
float has an exact representation as an integer
|
2014-07-17 09:30:53 -03:00 |
Roberto Ierusalimschy
|
b9dcf9974d
|
detail (typos in comments)
|
2014-06-30 16:48:08 -03:00 |
Roberto Ierusalimschy
|
89b56e7d84
|
more precision between closure types ('LClosure' x 'CClosure')
|
2014-06-19 15:27:20 -03:00 |
Roberto Ierusalimschy
|
1a3656e56e
|
more relaxed rules for __eq metamethod (more similar to other
operators)
|
2014-06-10 15:53:18 -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
|
36715ab7c1
|
detail (comment)
|
2014-05-23 15:32:21 -03:00 |
Roberto Ierusalimschy
|
8a0acf0898
|
comments
|
2014-05-20 11:12:59 -03:00 |
Roberto Ierusalimschy
|
3e977f02ac
|
added a few comments
|
2014-05-15 17:08:32 -03:00 |
Roberto Ierusalimschy
|
f8daddba50
|
added a compat option (although it will be off by default) to
the addition of '.0' to float->string conversions
|
2014-05-14 16:47:11 -03:00 |
Roberto Ierusalimschy
|
45c430eac0
|
addition of '.0' to float representation done by the kernel
|
2014-05-12 18:44:17 -03:00 |
Roberto Ierusalimschy
|
27d9219cf3
|
no more integer exponentiation
|
2014-05-12 18:22:05 -03:00 |
Roberto Ierusalimschy
|
12bd01c567
|
added comments to several functions
|
2014-05-12 16:13:32 -03:00 |
Roberto Ierusalimschy
|
06dc893f88
|
in 'for' loops, make the limit an integer whenever initial value and
step are integers
|
2014-05-09 11:20:52 -03:00 |
Roberto Ierusalimschy
|
c549d4fe64
|
'lua_strtonum' (and 'luaO_str2num') now return string size, instead of
receiving it
|
2014-05-01 15:18:06 -03:00 |