summaryrefslogtreecommitdiff
path: root/src/lstate.js
diff options
context:
space:
mode:
authordaurnimator <quae@daurnimator.com>2017-05-12 15:22:37 +1000
committerdaurnimator <quae@daurnimator.com>2017-05-12 16:54:56 +1000
commit266c0a526374274b1b07187e52aec6b40d0cab00 (patch)
treec9552495b9a6f53f75253d732c1a38b3729ad86b /src/lstate.js
parentf47e66cf8d6e433a1036113a69ec421966d3509c (diff)
downloadfengari-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.js10
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;