Roberto Ierusalimschy
2a1da64872
"lua_getobjname" must return "tag-method" and not "fallback".
1997-06-17 15:09:31 -03:00
Roberto Ierusalimschy
dd22ea4da5
new implementation for udata (again they are just void *);
...
new implementation for the API: most operations now do not disturb
structures lua2C and C2lua.
1997-06-09 14:28:14 -03:00
Roberto Ierusalimschy
e1249970c2
new API function to force garbage collection.
1997-05-26 11:42:51 -03:00
Roberto Ierusalimschy
bd9e68cfcd
new implementation of gc: "Pre-collect" garbage in temporary lists and
...
then call fallbacks.
1997-05-14 15:38:29 -03:00
Roberto Ierusalimschy
c9e3d32182
first implementation of "$if";
...
new function "findstring" (useful in good places)
1997-04-07 11:48:53 -03:00
Roberto Ierusalimschy
3a9516ffc8
luaL check functions do not need the function name (it can be
...
accessed via luadebug interface).
1997-04-06 11:08:08 -03:00
Roberto Ierusalimschy
9319735744
using new lib auxlib.
1997-04-04 12:35:37 -03:00
Roberto Ierusalimschy
373363cb69
new name for old "mem.h" (conflicts with some compiler libraries)
1997-03-31 11:19:01 -03:00
Roberto Ierusalimschy
ad5574c4c9
"Object" renamed to "TObject" (Tagged Object), to avoid conflicts with
...
pre-defined names in some C compilers.
1997-03-31 11:02:58 -03:00
Roberto Ierusalimschy
9e9e2ea287
BUG: must mark userdata in garbage collection.
1997-03-26 19:22:41 -03:00
Roberto Ierusalimschy
c3488f5115
must call "gc" i.m. for nil after all others.
1997-03-21 18:39:57 -03:00
Roberto Ierusalimschy
1444d28476
first full implementation of internal methods
1997-03-19 16:41:10 -03:00
Roberto Ierusalimschy
b6d91e24e2
"tag" changed to "ttype" (since now tag has other meaning)
1997-03-11 15:44:28 -03:00
Roberto Ierusalimschy
131d66efd2
first step in implementing internal methods.
1997-02-26 14:38:41 -03:00
Roberto Ierusalimschy
d106f3f43c
pre-defined variable _VERSION_
1996-11-01 10:47:45 -02:00
Roberto Ierusalimschy
6dfdb76538
C functions don't need to "pushnil" to return nil value (this is
...
the default value).
1996-07-12 17:00:26 -03:00
Roberto Ierusalimschy
ec6677e551
when "block" is computed, "nentity" == "block". So the change is only
...
a simpler way to write the same expression.
1996-06-18 18:12:23 -03:00
Roberto Ierusalimschy
9863223fbf
first version of vararg facility (plus new function "call").
1996-05-28 18:07:32 -03:00
Roberto Ierusalimschy
820ec63bdf
as strings are no more duplicated, "nextvar" can use "pushstring".
1996-05-06 11:29:35 -03:00
Roberto Ierusalimschy
21c9ebf4a9
new algotithm to adjust garbage collection: it tries to adapt gc calls
...
so that it collects half of the total objects when it is called.
1996-04-29 15:53:53 -03:00
Roberto Ierusalimschy
0ef5cf2289
lock mechanism seperseded by the REFERENCE mechanism.
1996-04-22 15:00:37 -03:00
Roberto Ierusalimschy
7a35f23c16
a simplification about memory error messages.
1996-03-21 15:55:02 -03:00
Roberto Ierusalimschy
9284742a11
better control when growing arrays.
1996-03-21 13:33:47 -03:00
Roberto Ierusalimschy
3226ac2da8
"lua_ntable" and "lua_nconstant" are public (undump.c uses them).
1996-03-14 12:57:19 -03:00
Roberto Ierusalimschy
d6e4c29733
fixed strings (not collectable) don't need to be inserted in the constant table.
1996-02-26 18:00:27 -03:00
Roberto Ierusalimschy
45cf24485d
useless #include.
1996-02-14 15:25:04 -03:00
Roberto Ierusalimschy
d1608c597e
reserved words are stored in main string table; "marked" field is
...
used to indicate its type.
Table initializations centralized by "tree.c".
1996-02-14 10:35:51 -03:00
Roberto Ierusalimschy
41259bff31
BIG CHANGE: new data structure for constants, strings and globals, using
...
an array of hash tables for all them.
1996-02-12 15:32:40 -03:00
Roberto Ierusalimschy
0d50b87aa4
lua_table now has references to global variable names (TreeNode's).
1996-01-26 16:03:19 -02:00
Roberto Ierusalimschy
8dae4657a1
"setglobal" and "getglobal" moved to inout.c, as it concentrates pre-defined
...
library.
1996-01-26 12:04:32 -02:00
Roberto Ierusalimschy
3681d025ac
new function "assert"
1996-01-23 16:39:45 -02:00
Roberto Ierusalimschy
a19f9056f3
new function "tostring".
1996-01-22 15:40:00 -02:00
Roberto Ierusalimschy
e74b250d71
memory overflow tries a garbage collection; if it fails then exit the
...
program.
1996-01-22 12:15:13 -02:00
Roberto Ierusalimschy
bf006eeaf5
"getobjectname" got a "lua_" prefix.
1996-01-09 18:23:19 -02:00
Roberto Ierusalimschy
63b8a6fd20
"getobjname" checks first fallbacks (so, if a function is global and
...
a fallback, it is reported as a fallback).
1995-11-03 13:30:50 -02:00
Roberto Ierusalimschy
15d48576ea
functions now may be declared with any "var" as a name;
...
therefore they do not have a "baptism" name.
Changes in debug API to acomodate that.
1995-10-26 12:21:56 -02:00
Roberto Ierusalimschy
ebcf546a55
small changes in the format of debug information.
1995-10-23 11:53:48 -02:00
Roberto Ierusalimschy
2cffb08a5c
new style for debug information about functions: no more SETFUNCTION
...
opcodes. When a function is called, its entry in the stack is marked with
LUA_T_(C)MARK, so function 'luaD_stackedfunction' can find it if
needed.
Functions now have their file names in the headers, so there is no need
of 'addfile' and the like.
1995-10-17 09:58:41 -02:00
Roberto Ierusalimschy
b17c76817d
new function "luaI_findconstantbyname".
1995-10-13 12:16:25 -03:00
Roberto Ierusalimschy
68f337dfa6
Garbage collection of functions + header structure for functions
1995-10-04 14:13:02 -03:00
Roberto Ierusalimschy
457bac94ce
small corrections to avoid uninitialized global variables.
1995-09-15 17:47:53 -03:00
Waldemar Celes
e13753e2fb
Ajustar limites para garbage collection.
1995-05-16 16:23:55 -03:00
Roberto Ierusalimschy
ec79f25286
new lua function "getstack"; new interface to function luaI_reportbug.
1995-05-16 14:23:58 -03:00
Roberto Ierusalimschy
18ea2eff80
calls to "lua_reportbug" changed to "lua_error", since
...
"lua_reportbug" is only an internal function to build debug information
1995-05-02 15:43:03 -03:00
Waldemar Celes
6e0e9935ec
trocar a funcao para garbage colector adaptativo.
1995-01-18 18:15:54 -02:00
Roberto Ierusalimschy
f4591397da
strdup is done via mem.c to control its memory allocation
1995-01-14 13:40:26 -02:00
Roberto Ierusalimschy
8faf4d1de2
control of garbage collection is done with Longs, as there can be
...
more than WORD objects to collect.
1995-01-12 12:19:04 -02:00
Roberto Ierusalimschy
8cb8594a3b
better control of integer types and their limits
1994-12-20 19:20:36 -02:00
Roberto Ierusalimschy
3365a35243
new constant LUA_NOOBJECT
1994-12-16 13:55:04 -02:00
Roberto Ierusalimschy
d490555ec9
garbage collection tag for strings organized in struct TaggedString
1994-11-23 12:32:00 -02:00