diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2019-05-03 10:14:25 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2019-05-03 10:14:25 -0300 |
commit | b14609032cf328dea48b0803f3e585e223283b3d (patch) | |
tree | 6f59256fb668d15a17ec41feef0d01304c2a1ed6 /lgc.h | |
parent | b36e26f51b117df98f0f5376f352c2381df3025f (diff) | |
download | lua-b14609032cf328dea48b0803f3e585e223283b3d.tar.gz lua-b14609032cf328dea48b0803f3e585e223283b3d.tar.bz2 lua-b14609032cf328dea48b0803f3e585e223283b3d.zip |
Avoid the creation of too many strings in 'package'
Both when setting a path and searching for a file ('searchpath'),
this commit reduces the number of intermediate strings created
in Lua.
(For setting a path the change is not relevant, because this is
done only twice when loading the module. Anyway, it is a nice example
of how to use auxlib buffers to manipulate strings in the C API.)
Diffstat (limited to 'lgc.h')
-rw-r--r-- | lgc.h | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -127,7 +127,7 @@ | |||
127 | 127 | ||
128 | /* | 128 | /* |
129 | ** some gc parameters are stored divided by 4 to allow a maximum value | 129 | ** some gc parameters are stored divided by 4 to allow a maximum value |
130 | ** larger than 1000 in a 'lu_byte'. | 130 | ** up to 1023 in a 'lu_byte'. |
131 | */ | 131 | */ |
132 | #define getgcparam(p) ((p) * 4) | 132 | #define getgcparam(p) ((p) * 4) |
133 | #define setgcparam(p,v) ((p) = (v) / 4) | 133 | #define setgcparam(p,v) ((p) = (v) / 4) |