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

Type of the mask dispatch table. More...

#include <verbum_scrutor.h>

Data Fields

embed_word(*) spread (const ScrutMaskCfg *args)
embed_word(*) drop_first (const ScrutMaskCfg *args)
embed_word(*) drop_last (const ScrutMaskCfg *args)
embed_word(*) bytes_below (const ScrutMaskCfg *args)
embed_word(*) lanes_below (const ScrutMaskCfg *args)
embed_word(*) before (const ScrutMaskCfg *args)
embed_word(*) tail (const ScrutMaskCfg *args)
embed_word(*) run (const ScrutMaskCfg *args)
embed_word(*) run_edge (const ScrutMaskCfg *args)

Detailed Description

Type of the mask dispatch table.

Note
EMBED_TABLE_LAYOUT asserts the nine members sit at consecutive EMBED_FUNCTION_POINTER_BYTES offsets, with nothing else.
drop_first, drop_last and before all mean memory order, which the endian binding below delivers.

Definition at line 178 of file verbum_scrutor.h.

Field Documentation

◆ spread

embed_word(*) ScrutMaskNs::spread(const ScrutMaskCfg *args)

Widens each set lane to a full byte of ones.

Definition at line 180 of file verbum_scrutor.h.

◆ drop_first

embed_word(*) ScrutMaskNs::drop_first(const ScrutMaskCfg *args)

Clears the first set lane in memory order.

Definition at line 181 of file verbum_scrutor.h.

◆ drop_last

embed_word(*) ScrutMaskNs::drop_last(const ScrutMaskCfg *args)

Clears the last set lane in memory order.

Definition at line 182 of file verbum_scrutor.h.

◆ bytes_below

embed_word(*) ScrutMaskNs::bytes_below(const ScrutMaskCfg *args)

Full byte mask over the first bytes of a word.

Definition at line 183 of file verbum_scrutor.h.

◆ lanes_below

embed_word(*) ScrutMaskNs::lanes_below(const ScrutMaskCfg *args)

Lane mask over the first lanes of a word.

Definition at line 184 of file verbum_scrutor.h.

◆ before

embed_word(*) ScrutMaskNs::before(const ScrutMaskCfg *args)

Lanes ahead of the first set one in memory order.

Definition at line 185 of file verbum_scrutor.h.

◆ tail

embed_word(*) ScrutMaskNs::tail(const ScrutMaskCfg *args)

Lane mask for a scan's last partial word.

Definition at line 186 of file verbum_scrutor.h.

◆ run

embed_word(*) ScrutMaskNs::run(const ScrutMaskCfg *args)

Lanes that begin a run of set lanes.

Definition at line 187 of file verbum_scrutor.h.

◆ run_edge

embed_word(*) ScrutMaskNs::run_edge(const ScrutMaskCfg *args)

Lanes too near the end for a run to fit.

Definition at line 188 of file verbum_scrutor.h.


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