use super::abi::tls::{Key as AbiKey, Tls}; pub type Key = usize; #[inline] pub unsafe fn create(dtor: Option) -> Key { Tls::create(dtor).as_usize() } #[inline] pub unsafe fn set(key: Key, value: *mut u8) { Tls::set(AbiKey::from_usize(key), value) } #[inline] pub unsafe fn get(key: Key) -> *mut u8 { Tls::get(AbiKey::from_usize(key)) } #[inline] pub unsafe fn destroy(key: Key) { Tls::destroy(AbiKey::from_usize(key)) } #[inline] pub fn requires_synchronized_create() -> bool { false }