diff options
Diffstat (limited to 'bindings/lua/lunitx/atexit.lua')
-rw-r--r-- | bindings/lua/lunitx/atexit.lua | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/bindings/lua/lunitx/atexit.lua b/bindings/lua/lunitx/atexit.lua deleted file mode 100644 index c3cdddc..0000000 --- a/bindings/lua/lunitx/atexit.lua +++ /dev/null @@ -1,32 +0,0 @@ - -local actions = {} - -local atexit - -if _VERSION >= 'Lua 5.2' then - - atexit = function (fn) - actions[#actions+1] = setmetatable({}, { __gc = fn }) - end - -else - - local newproxy = newproxy - local debug = debug - local assert = assert - local setmetatable = setmetatable - - local function gc(fn) - local p = assert(newproxy()) - assert(debug.setmetatable(p, { __gc = fn })) - return p - end - - atexit = function (fn) - actions[#actions+1] = gc(fn) - end - -end - -return atexit - |