• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)>) -> Key6 pub 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)11 pub unsafe fn set(key: Key, value: *mut u8) {
12     Tls::set(AbiKey::from_usize(key), value)
13 }
14 
15 #[inline]
get(key: Key) -> *mut u816 pub unsafe fn get(key: Key) -> *mut u8 {
17     Tls::get(AbiKey::from_usize(key))
18 }
19 
20 #[inline]
destroy(key: Key)21 pub unsafe fn destroy(key: Key) {
22     Tls::destroy(AbiKey::from_usize(key))
23 }
24