Roberto Ierusalimschy
|
1ede98157d
strings are always `strong' in weaktables
|
23 lat temu |
Roberto Ierusalimschy
|
9f4b5b5232
weak keys are removed only after finalization
|
23 lat temu |
Roberto Ierusalimschy
|
9d6556fd87
userdata are removed from weaktables before invoking their GC fallbacks
|
23 lat temu |
Roberto Ierusalimschy
|
2394604d10
assertion may fail when closing a state
|
23 lat temu |
Roberto Ierusalimschy
|
3941af53ad
first implementation of independent global table per function
|
23 lat temu |
Roberto Ierusalimschy
|
01f1ac36b1
`global' tables (registry, etc.) stored in proper place, not in the stack
|
23 lat temu |
Roberto Ierusalimschy
|
383e8b9e77
use of a common `dummynode' for all empty tables
|
23 lat temu |
Roberto Ierusalimschy
|
237969724f
support for `light' userdata + simpler support for `boxed' udata
|
23 lat temu |
Roberto Ierusalimschy
|
0b9b53e21c
details
|
23 lat temu |
Roberto Ierusalimschy
|
19ac0fadc9
don't need to mark the stacks twice ;-)
|
23 lat temu |
Roberto Ierusalimschy
|
ca2ceef659
simpler solution for finalizing udata
|
23 lat temu |
Roberto Ierusalimschy
|
8f837e83b2
using `ci->top' to control acceptable indices in C calls
|
23 lat temu |
Roberto Ierusalimschy
|
457d88eaaa
configurable minimum size for the string table
|
23 lat temu |
Roberto Ierusalimschy
|
1a3f175640
small optimization
|
23 lat temu |
Roberto Ierusalimschy
|
d6fd33e76f
`eventtable' renamed to `metatable'
|
23 lat temu |
Roberto Ierusalimschy
|
50e2952593
first version of dynamic stack
|
23 lat temu |
Roberto Ierusalimschy
|
d56d4cf776
distinct functions to create/destroy states and threads
|
23 lat temu |
Roberto Ierusalimschy
|
b3bb0f132b
new interface for weak modes
|
23 lat temu |
Roberto Ierusalimschy
|
e04f7ed450
first version of Lua "stackless"
|
24 lat temu |
Roberto Ierusalimschy
|
21259a50e1
run GC tag methods in protected mod
|
24 lat temu |
Roberto Ierusalimschy
|
9aff171f3b
new type `boolean'
|
24 lat temu |
Roberto Ierusalimschy
|
ed9be5e1f0
reentrant implementation of garbage collection
|
24 lat temu |
Roberto Ierusalimschy
|
592a309177
tag system replaced by event tables
|
24 lat temu |
Roberto Ierusalimschy
|
413fc7334b
new implementation for lua upvalues (sugested by E.T.): simpler and solves
|
24 lat temu |
Roberto Ierusalimschy
|
72659a0605
no more explicit support for wide-chars; too much troble...
|
24 lat temu |
Roberto Ierusalimschy
|
26bf2adace
optimizations for space in LClosures and time cleanning weak tables
|
24 lat temu |
Roberto Ierusalimschy
|
af59848219
tables of globals accessible through pseudo-index in C API
|
24 lat temu |
Roberto Ierusalimschy
|
21aa7e55f2
optimization for array part of a Table
|
24 lat temu |
Roberto Ierusalimschy
|
1e81da51ba
new API for registry and C upvalues + new implementation for references
|
24 lat temu |
Roberto Ierusalimschy
|
15462edb0f
new definitions for closure structures
|
24 lat temu |