luaur-bytecode 0.1.2

Luau bytecode format and builder (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::functions::log_2::log2;
use luaur_common::LUAU_ASSERT;

#[allow(non_snake_case)]
pub(crate) fn ceillog2(v: i32) -> i32 {
    LUAU_ASSERT!(v > 0);

    if v == 1 {
        0
    } else {
        log2(v - 1) + 1
    }
}

#[allow(non_snake_case)]
pub(crate) fn ceillog_2(v: i32) -> i32 {
    ceillog2(v)
}