2
3
4
5
6
7
8
9
11#if !defined(ae2f_BitVec_h)
16#include "./c90/StdInt.h"
19
20
21#define ae2f_BitToByteCount(bitc) (((bitc) >> 3
) + !!((bitc) & 7
))
30#define _ae2f_BitVecFilled(len, vec_t)
33 (sizeof(vec_t) << 3
) == (len)
50#define _ae2f_BitVecGetRanged(vector, start, end, vec_t)
60#define ae2f_BitVecGetRanged(vector, start, end)
80#define _ae2f_BitVecSetRanged(vector, start, end, val, vec_t)
91#define ae2f_BitVecSetRanged(vector, start, end, val)
101#define ae2f_BitVecSet(vector, idx, val)
108#define ae2f_BitVecSizeDefName(t) ae2f_BitVecSize_##t##_func
uint_least8_t ae2f_BitVecI_t
The pre-defined index type for Bit vector.
#define ae2f_BitVecFilled(len)
Generates the vector filled in 1.
#define ae2f_BitVecGetRanged(vector, start, end)
Gets the bits of [vector] between index of [start] and [end]. It will normalise the values of [start...
#define _ae2f_BitVecFilled(len, vec_t)
Generates the vector filled in 1.
#define _ae2f_BitVecSetRanged(vector, start, end, val, vec_t)
Sets the bits of [vector] from index of [start] and [end] by [val].
#define _ae2f_BitVecGetRanged(vector, start, end, vec_t)
Gets the bits of [vector] between index of [start] and [end].
#define ae2f_BitVecSetRanged(vector, start, end, val)
Sets the bits of [vector] from index of [start] and [end] by [val]. It will normalise the values of ...
#define ae2f_static_cast(t, v)
static_cast for C++
#define ae2f_CmpGetGt(a, b)
#define ae2f_CmpGetLs(a, b)
#define ae2f_CmpDiff(a, b)