Skip to content

Commit b164d6f

Browse files
committed
doc: make "Implementation Status" more space-efficient and colorful
1 parent 613446d commit b164d6f

File tree

1 file changed

+36
-14
lines changed

1 file changed

+36
-14
lines changed

README.md

Lines changed: 36 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,20 +19,42 @@ Constance is a proof-of-concept of a static RTOS that utilizes Rust's compile-ti
1919

2020
## Implementation Status
2121

22-
| Core | Library | Ports |
23-
| :--------------- | :-------------- | :------------------ |
24-
| ☑︎ Tasks |`Mutex` | ☑︎ `std` (Hosted) |
25-
| ☑︎ Hunks |`RwLock` | ☑︎ Armv8-M (no CMSE) |
26-
| ☑︎ Wait Objects |`Once` | ☑︎ Armv7-M |
27-
| ☑︎ Timeouts | ☐ Logger | ☑︎ Armv6-M |
28-
| ☐ Semaphores | ☐ C API | |
29-
| ☑︎ Event Groups | | |
30-
| ☐ Mutexes | **Tools** | **Boards** |
31-
| ☑︎ Timers | ☑︎ Test Harness | ☑︎ Hosted |
32-
| ☑︎ Interrupts | ☑︎ Test Suite | ☑︎ F401RE |
33-
| ☑︎ Startup Hooks | ☑︎ Configurator | |
34-
| ☐ CPU Exceptions | | |
35-
| ☐ Panicking | | |
22+
| Category | Status |
23+
| ---------------------- | ------------ |
24+
| System Topology | ![Uniprocessor: Supported] ![Homogeneous Multiprocessor: Under Consideration] ![Heterogeneous Multiprocessor: Not Considering] |
25+
| Kernel Core | ![Tasks: Supported] ![Hunks: Supported] ![Wait Objects: Supported] ![Timeouts: Supported] ![Timers: Supported] ![Interrupts: Supported] ![Startup Hooks: Supported] ![CPU Exceptions: Under Consideration] ![Panicking: Under Consideration] |
26+
| Kernel Synchronization | ![Semaphores: Under Consideration] ![Event Groups: Supported] ![Mutexes: Under Consideration] |
27+
| Library | ![Mutex: Under Consideration] ![RwLock: Under Consideration] ![Once: Under Consideration] ![C API: Under Consideration] |
28+
| Ports | ![Simulator: Supported] ![Armv8-M Mainline (no CMSE): Supported] ![Armv8-M Baseline (no CMSE): Supported] ![Armv7-M: Supported] ![Armv6-M: Supported] ![RV32IMAC: Under Consideration] |
29+
30+
[Uniprocessor: Supported]: https://img.shields.io/badge/Uniprocessor-Supported-success?style=flat-square
31+
[Homogeneous Multiprocessor: Under Consideration]: https://img.shields.io/badge/Homogeneous%20Multiprocessor-Under%20Consideration-cc7070?style=flat-square
32+
[Heterogeneous Multiprocessor: Not Considering]: https://img.shields.io/badge/Heterogeneous%20Multiprocessor-Not%20Considering-inactive?style=flat-square
33+
34+
[Tasks: Supported]: https://img.shields.io/badge/Tasks-Supported-success?style=flat-square
35+
[Hunks: Supported]: https://img.shields.io/badge/Hunks-Supported-success?style=flat-square
36+
[Wait Objects: Supported]: https://img.shields.io/badge/Wait%20Objects-Supported-success?style=flat-square
37+
[Timeouts: Supported]: https://img.shields.io/badge/Timeouts-Supported-success?style=flat-square
38+
[Semaphores: Under Consideration]: https://img.shields.io/badge/Semaphores-Under%20Consideration-cc7070?style=flat-square
39+
[Event Groups: Supported]: https://img.shields.io/badge/Event%20Groups-Supported-success?style=flat-square
40+
[Mutexes: Under Consideration]: https://img.shields.io/badge/Mutexes-Under%20Consideration-cc7070?style=flat-square
41+
[Timers: Supported]: https://img.shields.io/badge/Timers-Supported-success?style=flat-square
42+
[Interrupts: Supported]: https://img.shields.io/badge/Interrupts-Supported-success?style=flat-square
43+
[Startup Hooks: Supported]: https://img.shields.io/badge/Startup%20Hooks-Supported-success?style=flat-square
44+
[CPU Exceptions: Under Consideration]: https://img.shields.io/badge/CPU%20Exceptions-Under%20Consideration-cc7070?style=flat-square
45+
[Panicking: Under Consideration]: https://img.shields.io/badge/Panicking-Under%20Consideration-cc7070?style=flat-square
46+
47+
[Mutex: Under Consideration]: https://img.shields.io/badge/Mutex-Under%20Consideration-cc7070?style=flat-square
48+
[RwLock: Under Consideration]: https://img.shields.io/badge/RwLock-Under%20Consideration-cc7070?style=flat-square
49+
[Once: Under Consideration]: https://img.shields.io/badge/Once-Under%20Consideration-cc7070?style=flat-square
50+
[C API: Under Consideration]: https://img.shields.io/badge/C%20API-Under%20Consideration-cc7070?style=flat-square
51+
52+
[Simulator: Supported]: https://img.shields.io/badge/Simulator-Supported-success?style=flat-square
53+
[Armv8-M Mainline (no CMSE): Supported]: https://img.shields.io/badge/Armv8--M%20Mainline%20(no%20CMSE)-Supported-success?style=flat-square
54+
[Armv8-M Baseline (no CMSE): Supported]: https://img.shields.io/badge/Armv8--M%20Baseline%20(no%20CMSE)-Supported-success?style=flat-square
55+
[Armv7-M: Supported]: https://img.shields.io/badge/Armv7--M-Supported-success?style=flat-square
56+
[Armv6-M: Supported]: https://img.shields.io/badge/Armv6--M-Supported-success?style=flat-square
57+
[RV32IMAC: Under Consideration]: https://img.shields.io/badge/RV32IMAC-Under%20Consideration-cc7070?style=flat-square
3658

3759
## Example
3860

0 commit comments

Comments
 (0)