6#ifndef MMGR_CONFINIUM_EXTERNUM_H
7#define MMGR_CONFINIUM_EXTERNUM_H
9#include "config/mmgr_config.h"
20typedef enum MMGR_ENUM_PACKED
68MMGR_NS_LAYOUT(
ConfiniumExternumNs, place, pingpong_init, pingpong_fill, pingpong_drain, pingpong_swap);
98uint8_t mmgr_pingpong_fill_index(
const ExternumCfg *c);
108uint8_t mmgr_pingpong_drain_index(
const ExternumCfg *c);
125 .place = mmgr_exter_place,
126 .pingpong_init = mmgr_pingpong_init,
127 .pingpong_fill = mmgr_pingpong_fill_index,
128 .pingpong_drain = mmgr_pingpong_drain_index,
129 .pingpong_swap = mmgr_pingpong_swap,
Type of the exter dispatch table.
uint8_t(*) pingpong_swap(const ExternumCfg *c)
mmgr_place(*) place(const ExternumCfg *c)
void(*) pingpong_init(const ExternumCfg *c)
uint8_t(*) pingpong_fill(const ExternumCfg *c)
uint8_t(*) pingpong_drain(const ExternumCfg *c)
Arguments for every exter call; each reads only what it needs.
const size_t psram_threshold
const mmgr_bool dma_required
const size_t dram_reserve
A pair of buffers, one being filled while the other is drained.