1 use super::abi::tls::{Key as AbiKey, Tls}; 2 3 pub type Key = usize; 4 5 #[inline] create(dtor: Option<unsafe extern "C" fn(*mut u8)>) -> Key6pub unsafe fn create(dtor: Option<unsafe extern "C" fn(*mut u8)>) -> Key { 7 Tls::create(dtor).as_usize() 8 } 9 10 #[inline] set(key: Key, value: *mut u8)11pub unsafe fn set(key: Key, value: *mut u8) { 12 Tls::set(AbiKey::from_usize(key), value) 13 } 14 15 #[inline] get(key: Key) -> *mut u816pub unsafe fn get(key: Key) -> *mut u8 { 17 Tls::get(AbiKey::from_usize(key)) 18 } 19 20 #[inline] destroy(key: Key)21pub unsafe fn destroy(key: Key) { 22 Tls::destroy(AbiKey::from_usize(key)) 23 } 24