luaur-bytecode 0.1.1

Luau bytecode format and builder (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use luaur_common::LUAU_ASSERT;

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

    let mut r = 0;

    while v >= (2 << r) {
        r += 1;
    }

    r
}