diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2002-01-09 20:02:47 -0200 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2002-01-09 20:02:47 -0200 |
commit | f083812c020186d0d919833100c1a0b6eda8c2c0 (patch) | |
tree | 29c2e1d25f05af62277aab03e8e070aaa1a0d664 /lua.h | |
parent | 3533382a1ed7ba21f0233057c886be2dd8a71d92 (diff) | |
download | lua-f083812c020186d0d919833100c1a0b6eda8c2c0.tar.gz lua-f083812c020186d0d919833100c1a0b6eda8c2c0.tar.bz2 lua-f083812c020186d0d919833100c1a0b6eda8c2c0.zip |
first implementation of coroutines
Diffstat (limited to 'lua.h')
-rw-r--r-- | lua.h | 17 |
1 files changed, 9 insertions, 8 deletions
@@ -45,10 +45,6 @@ | |||
45 | #define LUA_ERRMEM 4 | 45 | #define LUA_ERRMEM 4 |
46 | #define LUA_ERRERR 5 | 46 | #define LUA_ERRERR 5 |
47 | 47 | ||
48 | /* weak-table modes */ | ||
49 | #define LUA_WEAK_KEY 1 | ||
50 | #define LUA_WEAK_VALUE 2 | ||
51 | |||
52 | 48 | ||
53 | typedef struct lua_State lua_State; | 49 | typedef struct lua_State lua_State; |
54 | 50 | ||
@@ -182,6 +178,14 @@ LUA_API int lua_loadbuffer (lua_State *L, const char *buff, size_t size, | |||
182 | LUA_API int lua_dobuffer (lua_State *L, const char *buff, size_t size, | 178 | LUA_API int lua_dobuffer (lua_State *L, const char *buff, size_t size, |
183 | const char *name); | 179 | const char *name); |
184 | 180 | ||
181 | |||
182 | /* | ||
183 | ** coroutine functions | ||
184 | */ | ||
185 | LUA_API void lua_cobegin (lua_State *L, int nargs); | ||
186 | LUA_API int lua_yield (lua_State *L, int nresults); | ||
187 | LUA_API void lua_resume (lua_State *L, lua_State *co); | ||
188 | |||
185 | /* | 189 | /* |
186 | ** Garbage-collection functions | 190 | ** Garbage-collection functions |
187 | */ | 191 | */ |
@@ -203,9 +207,6 @@ LUA_API void lua_concat (lua_State *L, int n); | |||
203 | LUA_API void *lua_newuserdata (lua_State *L, size_t size); | 207 | LUA_API void *lua_newuserdata (lua_State *L, size_t size); |
204 | LUA_API void lua_newuserdatabox (lua_State *L, void *u); | 208 | LUA_API void lua_newuserdatabox (lua_State *L, void *u); |
205 | 209 | ||
206 | LUA_API void lua_setweakmode (lua_State *L, int mode); | ||
207 | LUA_API int lua_getweakmode (lua_State *L, int index); | ||
208 | |||
209 | 210 | ||
210 | 211 | ||
211 | /* | 212 | /* |
@@ -242,7 +243,7 @@ LUA_API int lua_getweakmode (lua_State *L, int index); | |||
242 | ** compatibility macros and functions | 243 | ** compatibility macros and functions |
243 | */ | 244 | */ |
244 | 245 | ||
245 | LUA_API void lua_pushupvalues (lua_State *L); | 246 | LUA_API int lua_pushupvalues (lua_State *L); |
246 | 247 | ||
247 | #define lua_isnull lua_isnone | 248 | #define lua_isnull lua_isnone |
248 | 249 | ||