| include | |
| mmgr.h | The embedded_types headers every module builds on |
| mmgr_string_shim.h | Redirects the <string.h> names onto MMgr's bounded implementations |
| src | |
| ascii_persona_bitorum | |
| ascii_persona_bitorum.h | ASCII class membership: mask type, class list, and the ascii dispatch table |
| bitorum_introitus_exitus | |
| bitorum_introitus_exitus.h | Bit writer state, its arguments, and the bitio dispatch table |
| cellularum_laboro | |
| cellularum_laboro.h | Bounded string work: the three argument types, the calls, and the cellul dispatch table |
| clz | |
| clz.h | Leading and trailing zero counts: the argument type, the two calls, and the clz dispatch table |
| config | |
| mmgr_compiler_directives.h | |
| mmgr_config.h | |
| mmgr_string_shim.h | |
| mmgr_types.h | |
| mmgr_vector.h | The lane, embedded_types' 256-bit unit beside the word, as the walks of memoria_operor and cellularum_laboro take it |
| confinium_exclusivum_infinitas | |
| confinium_exclusivum_infinitas.h | |
| confinium_externum | |
| confinium_externum.h | |
| endian | |
| endian.h | Endian reads and writes: the width enum, the argument type, the five entry points and the two order tables |
| fractio | |
| fractio.h | The binary64 field layout and scale bounds, the assertions that pin them, the six entry points and the fract table |
| impensa_ancorae_acus | |
| impensa_ancorae_acus.h | Byte cost lookup: its argument, the call, and the ancorae dispatch table |
| locus_carcerum | |
| locus_carcerum.h | A prison site: a caller's storage divided into cellblocks, with the warden that holds them |
| memoria_anularis | |
| memoria_anularis.h | Single-producer, single-consumer byte ring, a segment view over it, and loculus keepouts |
| memoria_externa | |
| memoria_externa.h | Placement between internal and external memory, and a two-buffer index |
| memoria_operor | |
| memoria_operor.h | Byte-level memory work: its arguments, the calls, and the memor dispatch table |
| memoriam_praetereo | |
| memoriam_praetereo.h | DMA channels: the completion event, the port hooks, the praet dispatch table, and the schedule and descriptors under them |
| praet_descriptor.h | A transfer written down: where from, where to, how many bytes, how each address moves, and what runs after it |
| praet_horologiorum_custos.h | Where the microseconds come from: the caller's clock, or one of ours pinned to a core they name, and the scaling between that clock's ticks and a microsecond |
| praet_iudex.h | Read after every knob has reported, and the single place a configuration stops the build |
| praet_ordo.h | The schedule context: one flag word per channel, the two volatiles that coordinate the interrupt, and the reader/setter that is the only thing touching either |
| praet_platform_detection.h | Which architecture this is being built for, and what that architecture gives a clock |
| praet_praefinitum.h | Every knob this module reads, what it takes when the caller did not set it, and the warning that says so |
| praet_procurator.h | Which states and transitions a run actually reached |
| praet_tabula_vexillorum.h | Every bit of the channel flag word, and the assertions that keep the map from drifting |
| numeros_scribo | |
| numeros_scribo.h | Formatted output: the field kinds, the value union, the macros that build both, and the numer table |
| octetus_introitus_exitus | |
| octetus_introitus_exitus.h | Byte verbs that append into a caller's span or read out of it |
| pow5 | |
| pow5.h | Powers of five as 128-bit significands, for scaling a decimal mantissa into a binary one |
| proximus_operor | |
| proximus_operor.h | Typed loads and stores, and the proxim dispatch table |
| spatium | |
| spatium.h | Spans over a caller's buffer, the two span types, and the spat dispatch table |
| transformo | |
| transformo.h | Decimal to binary conversion, the limits, the arguments, and the muto dispatch table |
| verba_scribo | |
| verba_linea.h | A line written into a caller's buffer and handed on as it fills, one field at a time |
| verba_scribo.h | Text and number formatting, the limits, and one table per kind of thing written |
| verbum_scrutor | |
| verbum_scrutor.h | SWAR byte tests, the lane constants, the arguments, and the lane, mask and word dispatch tables |