1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
//! # The ArceOS Standard Library
//!
//! The [ArceOS] Standard Library is a mini-std library, with an interface similar
//! to rust [std], but calling the functions directly in ArceOS modules, instead
//! of using libc and system calls.
//!
//! ## Cargo Features
//!
//! - CPU
//! - `smp`: Enable SMP (symmetric multiprocessing) support.
//! - `fp-simd`: Enable floating point and SIMD support.
//! - Interrupts:
//! - Interrupt handling is always available.
//! - Memory
//! - `alloc`: Enable dynamic memory allocation.
//! - `paging`: Enable page table manipulation.
//! - `tls`: Enable thread-local storage.
//! - Task management
//! - Multi-threading and timer-driven scheduling are always available.
//! - Upperlayer stacks
//! - `fs`: Enable file system support.
//! - `ext4fs`: Enable the ext4 filesystem.
//! - `fatfs`: Enable the FAT filesystem.
//! - `net`: Enable networking support.
//! - `dns`: Enable DNS lookup support.
//! - `display`: Enable graphics support.
//! - Device drivers are selected directly through `ax-driver/*` features by
//! board configurations.
//!
//! [ArceOS]: https://github.com/arceos-org/arceos
extern crate alloc;
extern crate ax_driver as _;
pub use ;
pub use ;
pub use ;