MMgr v1.0.0
Zero-heap memory manager in C11. One borrowed buffer, carved by asserted offset.
Loading...
Searching...
No Matches
File List
Here is a list of all documented files with brief descriptions:
 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