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}