From 209bfe53ddea2e2d12b45996245babcdec5cdded Mon Sep 17 00:00:00 2001 From: Tyge Løvset Date: Sun, 16 Aug 2020 13:56:53 +0200 Subject: Fixed comparison in inits.c. Added iterator in bits.c example. --- stc/cbitset.h | 8 ++++---- stc/cdefs.h | 3 +-- 2 files changed, 5 insertions(+), 6 deletions(-) (limited to 'stc') diff --git a/stc/cbitset.h b/stc/cbitset.h index a88b1b86..4736f329 100644 --- a/stc/cbitset.h +++ b/stc/cbitset.h @@ -147,13 +147,13 @@ STC_INLINE cbitset_t cbitset_not(cbitset_t s1) { cbitset_flip_all(&set); return set; } -struct cbitset_iter; -typedef bool(*cbitset_cb)(struct cbitset_iter); -typedef struct cbitset_iter { +typedef struct cbitset_iter cbitset_iter_t; +typedef bool(*cbitset_cb)(cbitset_iter_t); +struct cbitset_iter { cbitset_t *_bs; cbitset_cb item, end; size_t pos; -} cbitset_iter_t; +}; STC_INLINE bool cbitset_item(cbitset_iter_t it) { return cbitset_test(*it._bs, it.pos); diff --git a/stc/cdefs.h b/stc/cdefs.h index f9867bce..5fc9cfc3 100644 --- a/stc/cdefs.h +++ b/stc/cdefs.h @@ -70,8 +70,7 @@ #define c_default_from_raw(x) (x) #define c_default_to_raw(ptr) (*(ptr)) #define c_no_compare(x, y) (0) -#define c_mem_compare(x, y) memcmp(x, y, sizeof(*(y))) -#define c_mem_equals(x, y) (c_mem_compare(x, y) == 0) +#define c_mem_equals(x, y) (memcmp(x, y, sizeof(*(y))) == 0) #define c_default_equals(x, y) (*(x) == *(y)) #define c_default_less(x, y) (*(x) < *(y)) #define c_compare(less, x, y) (less(x, y) ? -1 : less(y, x)) -- cgit v1.2.3