MMgr v1.0.0
Zero-heap memory manager in C11. One borrowed buffer, carved by asserted offset.
Loading...
Searching...
No Matches
InfinCfg Struct Reference

Arguments for every infin call; each reads only what it needs. More...

#include <confinium_exclusivum_infinitas.h>

Data Fields

mmgr_ring *const ring
uint8_t *const buf
const size_t cap
const size_t nsegs
uint8_t *const dst
const uint8_t *const src
const size_t bytes
const size_t off
const size_t idx
const mmgr_word mask
size_t *const out

Detailed Description

Arguments for every infin call; each reads only what it needs.

Note
Every call reads ring; init adds buf, cap and nsegs.
Members left unset are zero, and the calls that ignore them never read them.

Definition at line 103 of file confinium_exclusivum_infinitas.h.

Field Documentation

◆ ring

mmgr_ring* const InfinCfg::ring

Ring to act on [BORROWS].

Definition at line 105 of file confinium_exclusivum_infinitas.h.

◆ buf

uint8_t* const InfinCfg::buf

Ring bytes, for init [BORROWS].

Definition at line 106 of file confinium_exclusivum_infinitas.h.

◆ cap

const size_t InfinCfg::cap

Bytes in buf; a non-zero power of two.

Definition at line 107 of file confinium_exclusivum_infinitas.h.

◆ nsegs

const size_t InfinCfg::nsegs

Segments to divide the ring into; a power of two, at most cap.

Definition at line 108 of file confinium_exclusivum_infinitas.h.

◆ dst

uint8_t* const InfinCfg::dst

Destination for read, read_byte and peek [BORROWS].

Definition at line 109 of file confinium_exclusivum_infinitas.h.

◆ src

const uint8_t* const InfinCfg::src

Bytes put writes, or the region hold records [BORROWS].

Definition at line 110 of file confinium_exclusivum_infinitas.h.

◆ bytes

const size_t InfinCfg::bytes

Byte count the call moves or records.

Definition at line 111 of file confinium_exclusivum_infinitas.h.

◆ off

const size_t InfinCfg::off

Offset ahead of the tail that peek starts at.

Definition at line 112 of file confinium_exclusivum_infinitas.h.

◆ idx

const size_t InfinCfg::idx

Loculus or segment the call acts on.

Definition at line 113 of file confinium_exclusivum_infinitas.h.

◆ mask

const mmgr_word InfinCfg::mask

Mask loculus_next picks the lowest set bit of.

Definition at line 114 of file confinium_exclusivum_infinitas.h.

◆ out

size_t* const InfinCfg::out

Set to the segment index a next or front call chose [BORROWS].

Definition at line 115 of file confinium_exclusivum_infinitas.h.


The documentation for this struct was generated from the following file: