quickjs_runtime/quickjs_utils/
runtime.rs

1use libquickjs_sys as q;
2
3/// create new class id
4/// # Safety
5/// make sure the runtime param is from a live JsRuntimeAdapter instance
6pub unsafe fn new_class_id(_runtime: *mut q::JSRuntime) -> u32 {
7    let mut c_id: u32 = 0;
8
9    #[cfg(feature = "bellard")]
10    let class_id: u32 = q::JS_NewClassID(&mut c_id);
11
12    #[cfg(feature = "quickjs-ng")]
13    let class_id: u32 = q::JS_NewClassID(_runtime, &mut c_id);
14
15    log::trace!("got class id {}", class_id);
16
17    class_id
18}