Roberto Ierusalimschy
|
8e586c13fc
cleaner way to ensure alignment for strings and userdata
|
24 years ago |
Roberto Ierusalimschy
|
ba11831d35
smaller structs for udata and for strings
|
24 years ago |
Roberto Ierusalimschy
|
d5b83ead90
new implementation for userdatas, without `keys'
|
24 years ago |
Roberto Ierusalimschy
|
dd3a63c205
new way to handle `profiles'
|
24 years ago |
Roberto Ierusalimschy
|
39b7978329
first (big) step to support wide chars
|
24 years ago |
Roberto Ierusalimschy
|
52ee91dd73
better encapsulation of some types
|
24 years ago |
Roberto Ierusalimschy
|
099442c41f
better separation between basic types
|
24 years ago |
Roberto Ierusalimschy
|
03d8a9bf0d
details
|
24 years ago |
Roberto Ierusalimschy
|
d2e340f467
string pointers are always fully aligned
|
24 years ago |
Roberto Ierusalimschy
|
6875fdc8be
new semantics for pushuserdata (no more different userdatas with same value)
|
24 years ago |
Roberto Ierusalimschy
|
e506b864cd
no need for tags in boxed values :-(
|
24 years ago |
Roberto Ierusalimschy
|
6858763994
bug in lua_pushuserdata(L, NULL)
|
24 years ago |
Roberto Ierusalimschy
|
63a822c8e1
all boxed types start with their tags
|
24 years ago |
Roberto Ierusalimschy
|
b82242d4c4
detail
|
24 years ago |
Roberto Ierusalimschy
|
4ac58853dc
thead-specific state separated from "global" state
|
24 years ago |
Roberto Ierusalimschy
|
321c7fb6f8
details
|
24 years ago |
Roberto Ierusalimschy
|
08496eea8b
small changes in lstring
|
24 years ago |
Roberto Ierusalimschy
|
0183b8030c
`free' gets size of the block: complete control over memory use
|
24 years ago |
Roberto Ierusalimschy
|
0066bbbb0b
details
|
24 years ago |
Roberto Ierusalimschy
|
96253ed8ce
better support for 64-bit machines (avoid excessive use of longs)
|
25 years ago |
Roberto Ierusalimschy
|
d1c689af40
subtelties in layout of TString
|
25 years ago |
Roberto Ierusalimschy
|
b892f0a877
new API function `createuserdata'
|
25 years ago |
Roberto Ierusalimschy
|
dad808a73a
new way to count `nblocks' for GC (try to count bytes).
|
25 years ago |
Roberto Ierusalimschy
|
e238efc536
default now is multi-state
|
25 years ago |
Roberto Ierusalimschy
|
435f587ed0
(much) better handling of memory alloction errors
|
25 years ago |
Roberto Ierusalimschy
|
cfba572076
remove dummy argument in LUA_ASSERT
|
25 years ago |
Roberto Ierusalimschy
|
18b0e8270d
32 characteres are more than enough for a good hash
|
25 years ago |
Roberto Ierusalimschy
|
1de5587184
`lua.h' is included before any other Lua header file
|
25 years ago |
Roberto Ierusalimschy
|
ef62b340e0
code cleaner for 16 bits.
|
25 years ago |
Roberto Ierusalimschy
|
330e51bed3
string hash uses one single hash table
|
25 years ago |