Skip to content

Module_Kernel_Heap

Charles edited this page Aug 5, 2026 · 4 revisions

Module: Kernel (Modules)

Status summary

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

Development status

Diagram from Module_Kernel_Heap

Completeness

Functionality SWIs TOTAL
21.88% 50.00% 25.00%

Summary

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.

Documentation

URL: PRM


Provides

Functionality

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

Commands

None

SWIs

In 32bit In 64 bit Interface
🔲 OS_Heap (&1e)
🔲 Heap_Heap (testing interface)

Services

None

Vectors

None

Events

None

UpCalls

None


Issues calls to

Services

None

Vectors

None

Events

None

UpCalls

None

Modules

None

Clone this wiki locally