MMgr v1.0.0
Zero-heap memory manager in C11. One borrowed buffer, carved by asserted offset.
Loading...
Searching...
No Matches
Data Structures
Here are the data structures with brief descriptions:
 CAncoraeCfgArgument for the cost lookup
 CAnularisCfgArguments for every mmgr_anular_ entry, each reading only the members it needs
 CAsciiCfgArguments to mmgr_ascii_in: the class and the byte to test
 CAsciiPersonaBitorumNsType of the ascii dispatch table
 CBitorumCfgArguments for the bitor calls, where each call reads only the members it needs
 CBitorumIntroitusExitusNsType of the bitio dispatch table
 CCarcerMovableCfgArguments for the calls that reach a movable cell's bytes, each reading the members it names
 CCarcerMovableInitCfgWhat a program gives a cellblock for the movable option, once, through its guard's movable_init
 CCatenaFinitaCfgArguments for the string calls, where each call reads only the members it needs
 CCellOwnerAsserts MMGR_CARCER_ALIGN is a power of two
 CCellularumLaboroNsType of the cellul dispatch table
 CClzCfgArgument for both clz calls: the value to count zeros in
 CClzNsType of the clz dispatch table
 CConfiniumExternumNsType of the exter dispatch table
 CEndianCfgArguments for the endian calls, where each call reads only the members it needs
 CEndianNsType of an endian dispatch table
 CExternaCfgArguments for every exter call, where each call reads only the members it needs
 CExternumCfgArguments for every exter call; each reads only what it needs
 CFractioCfgPins the two scale bounds to the values binary64 gives
  C[union].__unnamed0__
 CFractioNsType of the fract dispatch table
 CImpensaAncoraeAcusNsType of the ancorae dispatch table
 CInfinCfgArguments for every infin call; each reads only what it needs
 CInfinitasNsType of the iteratio_infinita dispatch table
 CMaximumSecurityGuardThe maximum security guard over one cellblock: every release zeroes the cell first
 CMemoriaAnularisNsType of the anularis dispatch table
 CMemoriaCfgArguments for the memor calls
 CMemoriaExternaNsType of the exter dispatch table
 CMemoriamPraetereoNsType of the praet dispatch table
 CMemoriaOperorNsType of the memor dispatch table
 CMinimumSecurityGuardThe minimum security guard over one cellblock: a released cell keeps whatever is in it
 Cmmgr_bitorBit writer state: the buffer, how much is written, and the partial byte
 Cmmgr_cspanA buffer being read: its bytes, how far the reader has gone, and whether it ran out
 Cmmgr_fieldOne field of a spec
 Cmmgr_fvalOne value, tagged with the kind that selects which arm of as holds it
  C[union].as
 Cmmgr_praet_eventWhat the port layer reports when a transfer finishes
 Cmmgr_ringStorage a caller declares for one ring, whose contents belong to the implementation
 Cmmgr_ring_spanSingle-producer, single-consumer byte ring, a segment view over it, and loculus keepouts
 Cmmgr_spanA buffer being filled: its bytes, how far the writer has gone, and whether it ran out
 CMmgrAsciiMaskSixteen bytes holding one bit for each of the code points 0 to 127
 CMmgrPow5One power of five, as a 128-bit significand with a binary exponent
 CNumerosCfgArguments for the four numer calls
 CNumerosScriboNsType of the numer dispatch table
 COctetusCfgArguments for the byteio calls, where each call reads only the members it needs
 COctetusIntroitusExitusNsType of the byteio dispatch table
 CPingPongA pair of buffers, one being filled while the other is drained
 CPraetCallbackCfgA completion callback and the pointer handed back to it
 CPraetCfgArguments for opening a channel, and for polling one
 CPraetDescriptorOne transfer, written down
 CPraetOrdoEverything one context schedules over
 CPraetTransferCfgArguments for submitting a transfer, and for closing a channel
 CProximusCfgArguments for the proxim calls
 CProximusOperorNsType of the proxim dispatch table
 CScrutLaneCfgArguments for the lane calls
 CScrutLaneNsType of the lane dispatch table
 CScrutMaskCfgArguments for the mask calls
 CScrutMaskNsType of the mask dispatch table
 CScrutWordCfgArguments for the word calls
 CScrutWordNsType of the word dispatch table
 CSeriesCellularumOne cellblock's state: its bytes, the two boundaries that grow toward each other, the closed word a writer holds, the sink a refused store lands on, and the turnstiles every pass goes through
 CSpatiumCfgArguments for every spat call, where each call reads only the members it needs
 CSpatiumNsType of the spat dispatch table
 CTransfiguroCfgArguments for the conversions from text to number
 CTransformoCfgArguments for the three muto calls
 CTransformoNsType of the muto dispatch table
 CVerbaFinisCfgArguments for the entries that write the buffer itself, with no value to place in it
 CVerbaFractioCfgArguments for the entries that write a double
 CVerbaLineaA line written into out, at bytes so far, and handed to flush as it fills
 CVerbaLitteraCfgArguments for the entries that write one character
 CVerbaNumerusCfgArguments for the entries that write an integer
 CVerbaScriboFinisNsType of the verba_finis dispatch table
 CVerbaScriboFractioNsType of the verba_fractio dispatch table
 CVerbaScriboLitteraNsType of the verba_littera dispatch table
 CVerbaScriboNumerusNsType of the verba_numerus dispatch table
 CVerbaScriboTextusNsType of the verba_textus dispatch table
 CVerbaTextusCfgArguments for the entries that write text into a buffer
 CVerboProgrediorCfgArguments for the single-step compares used to drive a walk