mirror of
https://github.com/rust-lang/rust.git
synced 2026-05-16 13:05:18 +03:00
47 lines
881 B
Rust
47 lines
881 B
Rust
use super::unsupported;
|
|
use crate::ffi::CStr;
|
|
use crate::io;
|
|
use crate::num::NonZeroUsize;
|
|
use crate::time::Duration;
|
|
|
|
pub struct Thread(!);
|
|
|
|
pub const DEFAULT_MIN_STACK_SIZE: usize = 4096;
|
|
|
|
impl Thread {
|
|
// unsafe: see thread::Builder::spawn_unchecked for safety requirements
|
|
pub unsafe fn new(_stack: usize, _p: Box<dyn FnOnce()>) -> io::Result<Thread> {
|
|
unsupported()
|
|
}
|
|
|
|
pub fn yield_now() {
|
|
// do nothing
|
|
}
|
|
|
|
pub fn set_name(_name: &CStr) {
|
|
// nope
|
|
}
|
|
|
|
pub fn sleep(_dur: Duration) {
|
|
panic!("can't sleep");
|
|
}
|
|
|
|
pub fn join(self) {
|
|
self.0
|
|
}
|
|
}
|
|
|
|
pub fn available_parallelism() -> io::Result<NonZeroUsize> {
|
|
unsupported()
|
|
}
|
|
|
|
pub mod guard {
|
|
pub type Guard = !;
|
|
pub unsafe fn current() -> Option<Guard> {
|
|
None
|
|
}
|
|
pub unsafe fn init() -> Option<Guard> {
|
|
None
|
|
}
|
|
}
|