diff options
author | Benoit Giannangeli <benoit.giannangeli@boursorama.fr> | 2017-02-23 11:19:59 +0100 |
---|---|---|
committer | Benoit Giannangeli <benoit.giannangeli@boursorama.fr> | 2017-02-23 11:19:59 +0100 |
commit | 6d88293ea029a2372250297bd014b78d40507aa7 (patch) | |
tree | fdb0511531838f30e72cd580897a54a00b1bf015 /src/lapi.js | |
parent | 567e12ce3f1ef413afa510cb583d6ac8442a7a4a (diff) | |
download | fengari-6d88293ea029a2372250297bd014b78d40507aa7.tar.gz fengari-6d88293ea029a2372250297bd014b78d40507aa7.tar.bz2 fengari-6d88293ea029a2372250297bd014b78d40507aa7.zip |
coroutine.status, coroutine.wrap, coroutine.running, coroutine.isyieldable
Diffstat (limited to 'src/lapi.js')
-rw-r--r-- | src/lapi.js | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/lapi.js b/src/lapi.js index 2f2802f..c841ba2 100644 --- a/src/lapi.js +++ b/src/lapi.js @@ -279,6 +279,13 @@ const lua_pushlightuserdata = function(L, p) { assert(L.top <= L.ci.top, "stack overflow"); }; +const lua_pushthread = function(L) { + L.stack[L.top++] = L; + assert(L.top <= L.ci.top, "stack overflow"); + + return L.l_G.mainthread === L; +}; + const lua_pushglobaltable = function(L) { lua_rawgeti(L, lua.LUA_REGISTRYINDEX, lua.LUA_RIDX_GLOBALS); }; @@ -746,6 +753,7 @@ module.exports.lua_pushlstring = lua_pushlstring; module.exports.lua_pushnil = lua_pushnil; module.exports.lua_pushnumber = lua_pushnumber; module.exports.lua_pushstring = lua_pushstring; +module.exports.lua_pushthread = lua_pushthread; module.exports.lua_pushvalue = lua_pushvalue; module.exports.lua_rawequal = lua_rawequal; module.exports.lua_rawget = lua_rawget; |