Localize some reuse

This commit is contained in:
Rerumu 2021-12-18 22:59:23 -05:00
parent d55441e5fb
commit d6461d574a

View File

@ -7,11 +7,15 @@ local u32 = ffi.typeof('uint32_t')
local u64 = ffi.typeof('uint64_t') local u64 = ffi.typeof('uint64_t')
local i64 = ffi.typeof('int64_t') local i64 = ffi.typeof('int64_t')
local math_ceil = math.ceil
local math_floor = math.floor
local to_number = tonumber
local function truncate(num) local function truncate(num)
if num >= 0 then if num >= 0 then
return (math.floor(num)) return (math_floor(num))
else else
return (math.ceil(num)) return (math_ceil(num))
end end
end end
@ -41,10 +45,10 @@ do
function div.u32(lhs, rhs) function div.u32(lhs, rhs)
assert(rhs ~= 0, 'division by zero') assert(rhs ~= 0, 'division by zero')
lhs = tonumber(u32(lhs)) lhs = to_number(u32(lhs))
rhs = tonumber(u32(rhs)) rhs = to_number(u32(rhs))
return (to_signed(math.floor(lhs / rhs))) return (to_signed(math_floor(lhs / rhs)))
end end
function div.u64(lhs, rhs) function div.u64(lhs, rhs)
@ -222,14 +226,14 @@ do
end end
function convert.f32_i32(num) return num end function convert.f32_i32(num) return num end
function convert.f32_u32(num) return (tonumber(u32(num))) end function convert.f32_u32(num) return (to_number(u32(num))) end
function convert.f32_i64(num) return (tonumber(num)) end function convert.f32_i64(num) return (to_number(num)) end
function convert.f32_u64(num) return (tonumber(u64(num))) end function convert.f32_u64(num) return (to_number(u64(num))) end
function convert.f64_i32(num) return num end function convert.f64_i32(num) return num end
function convert.f64_u32(num) return (tonumber(u32(num))) end function convert.f64_u32(num) return (to_number(u32(num))) end
function convert.f64_i64(num) return (tonumber(num)) end function convert.f64_i64(num) return (to_number(num)) end
function convert.f64_u64(num) return (tonumber(u64(num))) end function convert.f64_u64(num) return (to_number(u64(num))) end
function reinterpret.i32_f32(num) function reinterpret.i32_f32(num)
RE_INSTANCE.f32 = num RE_INSTANCE.f32 = num