SGX target: Expose thread id function in os module

This commit is contained in:
Jethro Beekman 2019-03-05 13:32:41 -08:00
parent f22dca0a1b
commit 67eabc6bec
2 changed files with 6 additions and 0 deletions

View file

@ -43,3 +43,8 @@ pub mod mem {
}
pub use crate::sys::ext::{io, arch, ffi};
/// Functions for querying thread-related information.
pub mod thread {
pub use crate::sys::abi::thread::current;
}

View file

@ -4,6 +4,7 @@ use fortanix_sgx_abi::Tcs;
/// all currently running threads in the enclave, and it is guaranteed to be
/// constant for the lifetime of the thread. More specifically for SGX, there
/// is a one-to-one correspondence of the ID to the address of the TCS.
#[unstable(feature = "sgx_platform", issue = "56975")]
pub fn current() -> Tcs {
extern "C" { fn get_tcs_addr() -> Tcs; }
unsafe { get_tcs_addr() }