Roberto Ierusalimschy
|
c2361e0b61
definition for 'LUAI_MAXSHORTLEN' moved to luaconf.h (too important)
|
13 år sedan |
Roberto Ierusalimschy
|
cfbe2333a4
string hash may not use all bytes (but this is configurable now) +
|
13 år sedan |
Roberto Ierusalimschy
|
678c1255c9
random seed used in the hash of all strings to avoid intentional
|
13 år sedan |
Roberto Ierusalimschy
|
a4b96ce9a3
first implementation of long strings
|
13 år sedan |
Roberto Ierusalimschy
|
291f564485
field 'reserved' -> 'extra' (may be used for other purposes too)
|
13 år sedan |
Roberto Ierusalimschy
|
ad2531a0ee
more complete (and hopefuly more correct) handling of 'sizeof(char)'
|
14 år sedan |
Roberto Ierusalimschy
|
1c1a98e872
corrected some places where an old object could end up in front
|
15 år sedan |
Roberto Ierusalimschy
|
f80ff7a336
'luaS_new' changed from macro to function
|
15 år sedan |
Roberto Ierusalimschy
|
0bbdddc86b
allocator function receives the tag of object being allocated in 'osize'
|
15 år sedan |
Roberto Ierusalimschy
|
8da245bfd2
better to keep GC state numbers sequential, to optimize switch in
|
15 år sedan |
Roberto Ierusalimschy
|
a2a2abcba4
new function 'luaC_runtilstate' to advance GC until a "valid" state
|
15 år sedan |
Roberto Ierusalimschy
|
ea44570883
hash table for strings is rehashed in place
|
16 år sedan |
Roberto Ierusalimschy
|
c6b442bd36
'luaM_freearray' does not need array type as argument
|
16 år sedan |
Roberto Ierusalimschy
|
e2b366c760
userdata with finalizers are kept in a separated list
|
17 år sedan |
Roberto Ierusalimschy
|
62790ab15d
detail
|
17 år sedan |
Roberto Ierusalimschy
|
3ca9af51a4
emergency garbage collector (core forces a GC when allocation fails)
|
19 år sedan |
Roberto Ierusalimschy
|
c505f341d6
small changes in casts
|
19 år sedan |
Roberto Ierusalimschy
|
7d45a5f48f
C functions and userdata also have environments
|
20 år sedan |
Roberto Ierusalimschy
|
334ba8132b
cleaner way to remark open upvalues
|
20 år sedan |
Roberto Ierusalimschy
|
1d99a7360b
details
|
20 år sedan |
Roberto Ierusalimschy
|
6f1ea817f5
better control over memory-size overflows
|
20 år sedan |
Roberto Ierusalimschy
|
32d4f304db
first implementation of generational GC
|
21 år sedan |
Roberto Ierusalimschy
|
b4cd38ba6c
new scheme for configuration through `luaconf.h'
|
21 år sedan |
Roberto Ierusalimschy
|
47fc57a252
`TObject' renamed to `TValue' + other name changes and better assertions
|
21 år sedan |
Roberto Ierusalimschy
|
df429f163a
First version of incremental GC
|
21 år sedan |
Roberto Ierusalimschy
|
9db1942bac
sweep of strings also incremental
|
21 år sedan |
Roberto Ierusalimschy
|
c6eac44a94
two different white flags (to distinguish dead elements from new ones)
|
21 år sedan |
Roberto Ierusalimschy
|
8878554b85
single list for all collectible objects, with udata separated at the
|
21 år sedan |
Roberto Ierusalimschy
|
af850484a9
default metatable can be NULL
|
21 år sedan |
Roberto Ierusalimschy
|
ab7d9bfd0c
cleaner code for manipulation of `marked' field
|
22 år sedan |