cpu-local 0.1.0

Architecture CPU-local register capability for TGOSKits
Documentation
#![doc = include_str!("../README.md")]
#![cfg_attr(not(any(test, feature = "host-test")), no_std)]

#[cfg(feature = "host-test")]
extern crate std;

mod area;
mod error;
mod identity;
#[cfg(target_arch = "loongarch64")]
pub mod loongarch64;
mod pin;
mod register;
mod switch;
mod symbol;
mod thread;

pub use area::*;
pub use error::*;
pub use identity::*;
pub use pin::*;
pub use register::current_thread;
#[cfg(feature = "tls")]
#[doc(hidden)]
pub use register::install_kernel_tls;
#[cfg(feature = "tls")]
pub use register::kernel_tls;
#[doc(hidden)]
pub use register::{install_bootstrap_thread, install_cpu_area, scheduler_current_thread};
pub use switch::{PreparedThreadSwitch, PreviousThreadBinding, prepare_thread_switch};
#[doc(hidden)]
pub use symbol::{cpu_area_template_base, cpu_area_template_size};
pub use thread::*;