Roberto Ierusalimschy
|
aa73403ba4
no need of a KGC_FORCED collection kind; it has the same behavior of
|
15 yıl önce |
Roberto Ierusalimschy
|
0c27de2e7b
no more 'finalize' phase in GC; finalizers are called along the
|
15 yıl önce |
Roberto Ierusalimschy
|
d25f7f9d78
items in 'tobefnz' are kept black (as before recent change) and changed
|
15 yıl önce |
Roberto Ierusalimschy
|
85555646e3
invariant must be kept in atomic 'phase' too
|
15 yıl önce |
Roberto Ierusalimschy
|
4d871ee973
"gray lists" only need to be valid when 'keepinvariant' is true
|
15 yıl önce |
Roberto Ierusalimschy
|
b9e1dec2cb
added comment explaining a bit about the invariants of the collector
|
15 yıl önce |
Roberto Ierusalimschy
|
dc2b8a0073
detail
|
15 yıl önce |
Roberto Ierusalimschy
|
9a9fe42deb
wrong comment
|
15 yıl önce |
Roberto Ierusalimschy
|
0062db1e06
default PAUSE should be 200 (differences may be corrected in
|
15 yıl önce |
Roberto Ierusalimschy
|
23001d8607
nasty GC bug: upvalue must be turned white when not keeping invariant,
|
15 yıl önce |
Roberto Ierusalimschy
|
5d79c6684b
removed commented-out debugging code
|
15 yıl önce |
Roberto Ierusalimschy
|
3410dcd375
new way to control GC speed
|
15 yıl önce |
Roberto Ierusalimschy
|
5a7a0c72d8
'luaC_linkupval' embedded into call site
|
15 yıl önce |
Roberto Ierusalimschy
|
ee7478e884
improved 'lua_checkmemory', with better control over gray objects
|
15 yıl önce |
Roberto Ierusalimschy
|
aaa5d7adab
'luaC_linkupval' moved into 'lfunc.c' code + new way to control GC speed
|
15 yıl önce |
Roberto Ierusalimschy
|
3eb1788bb4
new way to control GC speed (keeping a 'debt' counter)
|
15 yıl önce |
Roberto Ierusalimschy
|
00114a95b2
lots of new comments + small changes in loop controls + other small
|
15 yıl önce |
Roberto Ierusalimschy
|
4aaf0ef75c
"to-be-finalized" objects marked and sweeped like all other objects
|
15 yıl önce |
Roberto Ierusalimschy
|
ed720d09f3
upvalue barriers for Lua functions must act on the upvalue itself,
|
15 yıl önce |
Roberto Ierusalimschy
|
376e939ef6
missing parentheses around 'luaL_pushresultsize' declaration
|
15 yıl önce |
Roberto Ierusalimschy
|
9d28e2b3e5
bug with io.read(op, "*n")
|
15 yıl önce |
Roberto Ierusalimschy
|
49ca1f7083
allows thread switches (when/if there are thread switches) in the same
|
15 yıl önce |
Roberto Ierusalimschy
|
4db6f20770
ensure that 'luai_userstatethread' is always called (even if
|
15 yıl önce |
Roberto Ierusalimschy
|
cca71912e6
'gcinfo' was deprecated in version 5.0.
|
15 yıl önce |
Roberto Ierusalimschy
|
8003e9544d
'string.format' may get buffer as an argument when there are
|
15 yıl önce |
Roberto Ierusalimschy
|
973d81efb3
complete control over number of each kind of object allocated
|
15 yıl önce |
Roberto Ierusalimschy
|
26d4a73962
with light C functions, 'pairs' does not need to keep 'next' as an
|
15 yıl önce |
Roberto Ierusalimschy
|
99a39f6f4a
tells the allocation function that the first block is a thread
|
15 yıl önce |
Roberto Ierusalimschy
|
1bb407e494
in lua_gc/step, 'luaC_step' changes GCthreshold, so there was little
|
15 yıl önce |
Roberto Ierusalimschy
|
53f9499f7f
"light C function" is a better name than "C-function pointer"
|
15 yıl önce |