luaur-vm 0.1.1

The Luau register virtual machine and standard library (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::functions::lua_clock::lua_clock;
use crate::records::global_state::global_State;

#[cfg(feature = "luai_gcmetrics")]
#[allow(non_snake_case)]
pub fn start_gc_cycle_metrics(g: *mut global_State) {
    unsafe {
        (*g).gcmetrics.currcycle.starttimestamp = lua_clock();
        (*g).gcmetrics.currcycle.pausetime =
            (*g).gcmetrics.currcycle.starttimestamp - (*g).gcmetrics.lastcycle.endtimestamp;
    }
}

#[cfg(not(feature = "luai_gcmetrics"))]
#[allow(non_snake_case)]
pub fn start_gc_cycle_metrics(_g: *mut global_State) {}