diff options
author | daurnimator <quae@daurnimator.com> | 2017-05-12 15:22:37 +1000 |
---|---|---|
committer | daurnimator <quae@daurnimator.com> | 2017-05-12 16:54:56 +1000 |
commit | 266c0a526374274b1b07187e52aec6b40d0cab00 (patch) | |
tree | c9552495b9a6f53f75253d732c1a38b3729ad86b /src/lstate.js | |
parent | f47e66cf8d6e433a1036113a69ec421966d3509c (diff) | |
download | fengari-266c0a526374274b1b07187e52aec6b40d0cab00.tar.gz fengari-266c0a526374274b1b07187e52aec6b40d0cab00.tar.bz2 fengari-266c0a526374274b1b07187e52aec6b40d0cab00.zip |
Move adhoc code into proper luaE_extendCI
Diffstat (limited to 'src/lstate.js')
-rw-r--r-- | src/lstate.js | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/lstate.js b/src/lstate.js index f4195cd..7f7bac9 100644 --- a/src/lstate.js +++ b/src/lstate.js @@ -74,6 +74,15 @@ class global_State { } +const luaE_extendCI = function(L) { + let ci = new CallInfo(); + L.ci.next = ci; + ci.previous = L.ci; + ci.next = null; + L.ci = ci; + L.ciOff++; + return ci; +}; const luaE_freeCI = function(L) { let ci = L.ci; @@ -196,5 +205,6 @@ module.exports.CIST_FIN = (1<<8); /* call is running a finalizer */ module.exports.lua_close = lua_close; module.exports.lua_newstate = lua_newstate; module.exports.lua_newthread = lua_newthread; +module.exports.luaE_extendCI = luaE_extendCI; module.exports.luaE_freeCI = luaE_freeCI; module.exports.luaE_freethread = luaE_freethread; |