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}