Skip to main content

cpu_local/
lib.rs

1#![doc = include_str!("../README.md")]
2#![cfg_attr(not(any(test, feature = "host-test")), no_std)]
3
4#[cfg(feature = "host-test")]
5extern crate std;
6
7mod area;
8mod error;
9mod identity;
10#[cfg(target_arch = "loongarch64")]
11pub mod loongarch64;
12mod pin;
13mod register;
14mod switch;
15mod symbol;
16mod thread;
17
18pub use area::*;
19pub use error::*;
20pub use identity::*;
21pub use pin::*;
22pub use register::current_thread;
23#[cfg(feature = "tls")]
24#[doc(hidden)]
25pub use register::install_kernel_tls;
26#[cfg(feature = "tls")]
27pub use register::kernel_tls;
28#[doc(hidden)]
29pub use register::{install_bootstrap_thread, install_cpu_area, scheduler_current_thread};
30pub use switch::{PreparedThreadSwitch, PreviousThreadBinding, prepare_thread_switch};
31#[doc(hidden)]
32pub use symbol::{cpu_area_template_base, cpu_area_template_size};
33pub use thread::*;