Add LuaJIT conversion operations

This commit is contained in:
Rerumu 2021-11-24 02:15:59 -05:00
parent be80da8163
commit c7e4add0c0

View File

@ -213,6 +213,7 @@ end
do do
local extend = {} local extend = {}
local wrap = {} local wrap = {}
local convert = {}
local reinterpret = {} local reinterpret = {}
-- This would surely be an issue in a multi-thread environment... -- This would surely be an issue in a multi-thread environment...
@ -221,12 +222,23 @@ do
module.extend = extend module.extend = extend
module.wrap = wrap module.wrap = wrap
module.convert = convert
module.reinterpret = reinterpret module.reinterpret = reinterpret
function extend.u64_i32(num) return i64(u64(num)) end function extend.u64_i32(num) return i64(u64(num)) end
function wrap.i32_i64(num) return tonumber(i32(num)) end function wrap.i32_i64(num) return tonumber(i32(num)) end
function convert.f32_i32(num) return num end
function convert.f32_u32(num) return tonumber(u32(num)) end
function convert.f32_i64(num) return tonumber(num) end
function convert.f32_u64(num) return tonumber(u64(num)) end
function convert.f64_i32(num) return num end
function convert.f64_u32(num) return tonumber(u32(num)) end
function convert.f64_i64(num) return tonumber(num) end
function convert.f64_u64(num) return tonumber(u64(num)) end
function reinterpret.i32_f32(num) function reinterpret.i32_f32(num)
RE_INSTANCE.f32 = num RE_INSTANCE.f32 = num