Skip to content

Data Structures

Macro-based abstract data type (ADT) collections and a dynamic array allocation system for KSP. The ADT module defines Queue, Stack, List, and Heap structures (each in 1D and 2D variants) using code-generation macros. The arrays module implements a pool-allocator pattern for runtime array creation and destruction.

Subdirectories

Directory Description
imports Reusable ADT and array modules (standard and optimized variants)

Modules

Module Description
adt Namespace init and shared constants for the ADT subsystem; delegates structure definitions to imports
arrays Registers the default a256 (256-element block) array type; delegates macro definitions to imports