Open tsoutsman opened 2 years ago
We need to implement the following files in library/std/src/sys/theseus:
library/std/src/sys/theseus
alloc.rs
args.rs
common.rs
hashmap_random_keys
env.rs
fs.rs
io.rs
locks
mutex.rs
rwlock.rs
condvar.rs
net.rs
os.rs
current_exe
join_paths
PATH
pipe.rs
process.rs
stdio.rs
thread.rs
Thread::sleep
available_parallelism
guard
thread_local_dtor.rs
thread_local_key.rs
time.rs
If we do end up needing pipe, we can implement it atop one of our channel implementations.
pipe
We need to implement the following files in
library/std/src/sys/theseus
:alloc.rs
args.rs
Need Rust binary support in Theseus.common.rs
hashmap_random_keys
theseus-os/Theseus#582env.rs
fs.rs
https://github.com/theseus-os/Theseus/pull/639io.rs
locks
mutex.rs
rwlock.rs
condvar.rs
net.rs
os.rs
Mostly implemented except for:current_exe
join_paths
- Theseus doesn't have the concept of aPATH
environment variablepipe.rs
Don't need to implement this.process.rs
Needs Theseus standard I/O redesign.stdio.rs
thread.rs
Mostly implemented except for:Thread::sleep
We probably want to wait for theseus-os/Theseus#569 before implementing sleep.available_parallelism
guard
thread_local_dtor.rs
thread_local_key.rs
time.rs
theseus-os/Theseus#615