emscripten_val/
utils.rs

1use crate::TYPEID;
2
3pub fn get_type_id<T: 'static>() -> TYPEID {
4    let v: u128 = unsafe { std::mem::transmute(std::any::TypeId::of::<T>()) };
5    v as _
6}
7
8static mut NEXT_TYPE_ID: i32 = 1;
9
10pub fn get_next_type_id() -> crate::TYPEID {
11    unsafe {
12        let id = NEXT_TYPE_ID;
13        NEXT_TYPE_ID += 1;
14        id as crate::TYPEID
15    }
16}