diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2001-04-11 11:42:41 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2001-04-11 11:42:41 -0300 |
commit | 0e0e4a480e6d9b0125a96ca982a3e9571578a037 (patch) | |
tree | 21f13f032e9e337879168c74871d0d4bb2534248 /lua.h | |
parent | 2a501882692afaa08ecc38af3052e9b4f60f6e85 (diff) | |
download | lua-0e0e4a480e6d9b0125a96ca982a3e9571578a037.tar.gz lua-0e0e4a480e6d9b0125a96ca982a3e9571578a037.tar.bz2 lua-0e0e4a480e6d9b0125a96ca982a3e9571578a037.zip |
first implementation for weak tables
Diffstat (limited to 'lua.h')
-rw-r--r-- | lua.h | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id: lua.h,v 1.92 2001/03/26 14:31:49 roberto Exp roberto $ | 2 | ** $Id: lua.h,v 1.93 2001/04/06 21:17:37 roberto Exp roberto $ |
3 | ** Lua - An Extensible Extension Language | 3 | ** Lua - An Extensible Extension Language |
4 | ** TeCGraf: Grupo de Tecnologia em Computacao Grafica, PUC-Rio, Brazil | 4 | ** TeCGraf: Grupo de Tecnologia em Computacao Grafica, PUC-Rio, Brazil |
5 | ** e-mail: lua@tecgraf.puc-rio.br | 5 | ** e-mail: lua@tecgraf.puc-rio.br |
@@ -46,6 +46,11 @@ | |||
46 | #define LUA_ERRMEM 4 | 46 | #define LUA_ERRMEM 4 |
47 | #define LUA_ERRERR 5 | 47 | #define LUA_ERRERR 5 |
48 | 48 | ||
49 | /* weak modes */ | ||
50 | #define LUA_WEAK_KEY 1 | ||
51 | #define LUA_WEAK_VALUE 2 | ||
52 | |||
53 | |||
49 | typedef struct lua_State lua_State; | 54 | typedef struct lua_State lua_State; |
50 | 55 | ||
51 | typedef int (*lua_CFunction) (lua_State *L); | 56 | typedef int (*lua_CFunction) (lua_State *L); |
@@ -208,6 +213,9 @@ LUA_API void lua_concat (lua_State *L, int n); | |||
208 | 213 | ||
209 | LUA_API void *lua_newuserdata (lua_State *L, size_t size); | 214 | LUA_API void *lua_newuserdata (lua_State *L, size_t size); |
210 | 215 | ||
216 | LUA_API void lua_setweakmode (lua_State *L, int mode); | ||
217 | LUA_API int lua_getweakmode (lua_State *L, int index); | ||
218 | |||
211 | 219 | ||
212 | /* | 220 | /* |
213 | ** =============================================================== | 221 | ** =============================================================== |
@@ -290,7 +298,7 @@ LUA_API void *lua_newuserdata (lua_State *L, size_t size); | |||
290 | 298 | ||
291 | 299 | ||
292 | /****************************************************************************** | 300 | /****************************************************************************** |
293 | * Copyright (C) 1994-2000 TeCGraf, PUC-Rio. All rights reserved. | 301 | * Copyright (C) 1994-2001 TeCGraf, PUC-Rio. All rights reserved. |
294 | * | 302 | * |
295 | * Permission is hereby granted, without written agreement and without license | 303 | * Permission is hereby granted, without written agreement and without license |
296 | * or royalty fees, to use, copy, modify, and distribute this software and its | 304 | * or royalty fees, to use, copy, modify, and distribute this software and its |