aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/u_bits.h
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2026-03-18 11:33:41 +0100
committerlemon <lsof@mailbox.org>2026-03-18 11:33:41 +0100
commit1d9e19fb3bb941cdc28e9d4c3063d3e213fd8312 (patch)
treee18eddb587f91455a439c0fd4f1bb3b3216ea2df /src/u_bits.h
parent1fee6a61abdf2cf332fffbc50bf7adc1842feb40 (diff)
Refactor: use typedefs and CamelCase for aggregate types
Looks nicer
Diffstat (limited to 'src/u_bits.h')
-rw-r--r--src/u_bits.h18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/u_bits.h b/src/u_bits.h
index a4cef85..6810398 100644
--- a/src/u_bits.h
+++ b/src/u_bits.h
@@ -3,43 +3,43 @@
#include "antcc.h"
static inline bool
-bstest(const struct bitset *bs, uint i)
+bstest(const BitSet *bs, uint i)
{
return bs[i/BSNBIT].u >> i%BSNBIT & 1;
}
static inline void
-bsset(struct bitset *bs, uint i)
+bsset(BitSet *bs, uint i)
{
bs[i/BSNBIT].u |= 1ull << i%BSNBIT;
}
static inline void
-bsclr(struct bitset *bs, uint i)
+bsclr(BitSet *bs, uint i)
{
bs[i/BSNBIT].u &= ~(1ull << i%BSNBIT);
}
static inline void
-bszero(struct bitset bs[/*siz*/], uint siz)
+bszero(BitSet bs[/*siz*/], uint siz)
{
memset(bs, 0, siz * sizeof *bs);
}
static inline void
-bscopy(struct bitset dst[/*siz*/], const struct bitset src[/*siz*/], uint siz)
+bscopy(BitSet dst[/*siz*/], const BitSet src[/*siz*/], uint siz)
{
while (siz--) dst++->u = src++->u;
}
static inline void
-bsunion(struct bitset dst[/*siz*/], const struct bitset src[/*siz*/], uint siz)
+bsunion(BitSet dst[/*siz*/], const BitSet src[/*siz*/], uint siz)
{
while (siz--) dst++->u |= src++->u;
}
static inline uint
-bscount(struct bitset bs[/*siz*/], uint siz)
+bscount(BitSet bs[/*siz*/], uint siz)
{
uint n = 0;
while (siz--) n += popcnt(bs++->u);
@@ -47,7 +47,7 @@ bscount(struct bitset bs[/*siz*/], uint siz)
}
static inline bool
-bsiter(uint *i, struct bitset bs[/*siz*/], uint siz)
+bsiter(uint *i, BitSet bs[/*siz*/], uint siz)
{
uint k = *i/BSNBIT, j = *i%BSNBIT;
if (k >= siz) return 0;
@@ -62,7 +62,7 @@ bsiter(uint *i, struct bitset bs[/*siz*/], uint siz)
#define bs_each(T, var, bs, siz) for (T (var) = 0; bsiter(&(var), (bs), (siz)); ++(var))
static inline bool
-bsiterzr(uint *i, struct bitset bs[/*siz*/], uint siz)
+bsiterzr(uint *i, BitSet bs[/*siz*/], uint siz)
{
uint k = *i/BSNBIT, j = *i%BSNBIT;
if (k >= siz) return 0;