diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2003-10-02 17:31:17 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2003-10-02 17:31:17 -0300 |
commit | b97fb932ece7872a8d1dd6c0a2c88f3ce33e9741 (patch) | |
tree | d9e60044a35ad3fdf761f28506be08205081ebd7 /lua.h | |
parent | c7cf92e6f318823406e40ad6016e5ccb4e041c72 (diff) | |
download | lua-b97fb932ece7872a8d1dd6c0a2c88f3ce33e9741.tar.gz lua-b97fb932ece7872a8d1dd6c0a2c88f3ce33e9741.tar.bz2 lua-b97fb932ece7872a8d1dd6c0a2c88f3ce33e9741.zip |
Lua kernel does not use malloc/free functions.
Diffstat (limited to 'lua.h')
-rw-r--r-- | lua.h | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id: lua.h,v 1.177 2003/05/15 12:20:04 roberto Exp roberto $ | 2 | ** $Id: lua.h,v 1.178 2003/07/07 13:30:57 roberto Exp roberto $ |
3 | ** Lua - An Extensible Extension Language | 3 | ** Lua - An Extensible Extension Language |
4 | ** Tecgraf: Computer Graphics Technology Group, PUC-Rio, Brazil | 4 | ** Tecgraf: Computer Graphics Technology Group, PUC-Rio, Brazil |
5 | ** http://www.lua.org mailto:info@lua.org | 5 | ** http://www.lua.org mailto:info@lua.org |
@@ -57,6 +57,12 @@ typedef int (*lua_Chunkwriter) (lua_State *L, const void* p, | |||
57 | 57 | ||
58 | 58 | ||
59 | /* | 59 | /* |
60 | ** prototype for memory-allocation functions | ||
61 | */ | ||
62 | typedef void * (*lua_Alloc) (void *ud, void *ptr, size_t osize, size_t nsize); | ||
63 | |||
64 | |||
65 | /* | ||
60 | ** basic types | 66 | ** basic types |
61 | */ | 67 | */ |
62 | #define LUA_TNONE (-1) | 68 | #define LUA_TNONE (-1) |
@@ -101,7 +107,7 @@ typedef LUA_NUMBER lua_Number; | |||
101 | /* | 107 | /* |
102 | ** state manipulation | 108 | ** state manipulation |
103 | */ | 109 | */ |
104 | LUA_API lua_State *lua_open (void); | 110 | LUA_API lua_State *lua_newstate (lua_Alloc f, void *ud); |
105 | LUA_API void lua_close (lua_State *L); | 111 | LUA_API void lua_close (lua_State *L); |
106 | LUA_API lua_State *lua_newthread (lua_State *L); | 112 | LUA_API lua_State *lua_newthread (lua_State *L); |
107 | 113 | ||
@@ -261,6 +267,7 @@ LUA_API void lua_concat (lua_State *L, int n); | |||
261 | ** compatibility macros and functions | 267 | ** compatibility macros and functions |
262 | */ | 268 | */ |
263 | 269 | ||
270 | #define lua_open() luaL_newstate() | ||
264 | 271 | ||
265 | #define lua_getregistry(L) lua_pushvalue(L, LUA_REGISTRYINDEX) | 272 | #define lua_getregistry(L) lua_pushvalue(L, LUA_REGISTRYINDEX) |
266 | #define lua_setglobal(L,s) \ | 273 | #define lua_setglobal(L,s) \ |