| use super::abi::tls::{Key as AbiKey, Tls}; | |
| pub type Key = usize; | |
| #[inline] | |
| pub unsafe fn create(dtor: Option<unsafe extern "C" fn(*mut u8)>) -> 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)) | |
| } |