-
-
Notifications
You must be signed in to change notification settings - Fork 0
Module_Kernel_Heap
Charles edited this page Aug 5, 2026
·
4 revisions
| Component | Section | 32-bit | 64-bit | Claimant | Source | Repo summary |
|---|---|---|---|---|---|---|
| Kernel:Heap | ROM modules | Internals | Internals | Gerph | not built in repo, not tested in repo |
| Functionality | SWIs | TOTAL |
|---|---|---|
| 21.88% | 50.00% | 25.00% |
The Kernel is being worked on in parts, to allow it to have delineated
implementation. This component will provide the handling of the OS_Heap
calls.
URL: PRM
| In 32bit | In 64 bit | Interface |
|---|---|---|
| ✅ | 🔲 |
OS_Heap 0 (Init) |
| ✅ | 🔲 |
OS_Heap 1 (Desc) |
| ✅ | 🔲 |
OS_Heap 2 (Get) |
| ✅ | 🔲 |
OS_Heap 3 (Free) |
| ✅ | 🔲 |
OS_Heap 4 (ExtendBlock) |
| ✅ | 🔲 |
OS_Heap 5 (ExtendHeap) |
| ✅ | 🔲 |
OS_Heap 6 (ReadBlockSize) |
| 🔲 | 🔲 | Free link is relative to the free block |
| 🔲 | 🔲 | Blocks are cleared on free |
| 🔲 | 🔲 | Blocks are cleared on allocate |
| 🔲 | 🔲 | Extend actually extends (not allocate, copy and free) |
| 🔲 | 🔲 | Heap can be validated |
| 🔲 | 🔲 | Corrupt header is detected |
| 🔲 | 🔲 | Inconsistency when allocating is detected |
| 🔲 | 🔲 | Corrupt free is detected |
| 🔲 | 🔲 | Invalid free is detected |
None
| In 32bit | In 64 bit | Interface |
|---|---|---|
| ✅ | 🔲 |
OS_Heap (&1e) |
| ✅ | 🔲 |
Heap_Heap (testing interface) |
None
None
None
None
None
None
None
None
None
