Skip to main content

luaur_vm/functions/
lua_c_statename.rs

1pub(crate) const GCSpause: core::ffi::c_int = 0;
2pub(crate) const GCSpropagate: core::ffi::c_int = 1;
3pub(crate) const GCSpropagateagain: core::ffi::c_int = 2;
4pub(crate) const GCSatomic: core::ffi::c_int = 3;
5pub(crate) const GCSsweep: core::ffi::c_int = 4;
6
7#[allow(non_snake_case)]
8pub fn luaC_statename(state: core::ffi::c_int) -> *const core::ffi::c_char {
9    match state {
10        GCSpause => c"pause".as_ptr(),
11        GCSpropagate => c"mark".as_ptr(),
12        GCSpropagateagain => c"remark".as_ptr(),
13        GCSatomic => c"atomic".as_ptr(),
14        GCSsweep => c"sweep".as_ptr(),
15        _ => core::ptr::null(),
16    }
17}