about summary refs log tree commit diff
path: root/library/std/src/sys/vxworks
diff options
context:
space:
mode:
authorMara Bos <m-ou.se@m-ou.se>2020-10-07 19:01:56 +0200
committerMara Bos <m-ou.se@m-ou.se>2020-10-16 06:19:00 +0200
commit678d078950b1a6a822545db44fe3f87ac302f8f3 (patch)
tree7b0f5733b83944fd7e75aab017573b9d85d0979e /library/std/src/sys/vxworks
parent4853a6e78e7ad6ec2ad63c3f23929ed027255b3f (diff)
downloadrust-678d078950b1a6a822545db44fe3f87ac302f8f3.tar.gz
rust-678d078950b1a6a822545db44fe3f87ac302f8f3.zip
Take sys/vxworks/thread_local_key from sys/unix instead.
Diffstat (limited to 'library/std/src/sys/vxworks')
-rw-r--r--library/std/src/sys/vxworks/mod.rs1
-rw-r--r--library/std/src/sys/vxworks/thread_local_key.rs34
2 files changed, 1 insertions, 34 deletions
diff --git a/library/std/src/sys/vxworks/mod.rs b/library/std/src/sys/vxworks/mod.rs
index 3b5f2f8561f..2ccdc80e403 100644
--- a/library/std/src/sys/vxworks/mod.rs
+++ b/library/std/src/sys/vxworks/mod.rs
@@ -35,6 +35,7 @@ pub mod stdio;
 #[path = "../unix/thread.rs"]
 pub mod thread;
 pub mod thread_local_dtor;
+#[path = "../unix/thread_local_key.rs"]
 pub mod thread_local_key;
 #[path = "../unix/time.rs"]
 pub mod time;
diff --git a/library/std/src/sys/vxworks/thread_local_key.rs b/library/std/src/sys/vxworks/thread_local_key.rs
deleted file mode 100644
index 2c5b94b1e61..00000000000
--- a/library/std/src/sys/vxworks/thread_local_key.rs
+++ /dev/null
@@ -1,34 +0,0 @@
-#![allow(dead_code)] // not used on all platforms
-
-use crate::mem;
-
-pub type Key = libc::pthread_key_t;
-
-#[inline]
-pub unsafe fn create(dtor: Option<unsafe extern "C" fn(*mut u8)>) -> Key {
-    let mut key = 0;
-    assert_eq!(libc::pthread_key_create(&mut key, mem::transmute(dtor)), 0);
-    key
-}
-
-#[inline]
-pub unsafe fn set(key: Key, value: *mut u8) {
-    let r = libc::pthread_setspecific(key, value as *mut _);
-    debug_assert_eq!(r, 0);
-}
-
-#[inline]
-pub unsafe fn get(key: Key) -> *mut u8 {
-    libc::pthread_getspecific(key) as *mut u8
-}
-
-#[inline]
-pub unsafe fn destroy(key: Key) {
-    let r = libc::pthread_key_delete(key);
-    debug_assert_eq!(r, 0);
-}
-
-#[inline]
-pub fn requires_synchronized_create() -> bool {
-    false
-}