From c8a7b59dcc8a1d6cd7bf5f5bc6b76f26a97b34d6 Mon Sep 17 00:00:00 2001 From: Tyge Løvset Date: Mon, 29 Mar 2021 14:27:14 +0200 Subject: Another update of cbits. --- stc/cbits.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'stc') diff --git a/stc/cbits.h b/stc/cbits.h index c15441f2..d2a309d4 100644 --- a/stc/cbits.h +++ b/stc/cbits.h @@ -58,6 +58,7 @@ int main() { typedef struct cbits { uint64_t* _arr; size_t size; } cbits_t, cbits; STC_API cbits_t cbits_with_size(size_t size, bool value); +STC_API cbits_t cbits_with_values(size_t size, uint64_t pattern); STC_API cbits_t cbits_from_str(const char* str); STC_API char* cbits_to_str(cbits_t set, char* str, size_t start, intptr_t stop); STC_API cbits_t cbits_clone(cbits_t other); @@ -110,7 +111,7 @@ STC_INLINE void cbits_set_all(cbits_t *self, bool value) { memset(self->_arr, -(int)value, ((self->size + 63) >> 6) * 8); } -STC_INLINE void cbits_set_all64(cbits_t *self, uint64_t pattern) { +STC_INLINE void cbits_set_values(cbits_t *self, uint64_t pattern) { size_t n = (self->size + 63) >> 6; for (size_t i=0; i_arr[i] = pattern; } @@ -180,9 +181,9 @@ STC_DEF cbits_t cbits_with_size(size_t size, bool value) { cbits_set_all(&set, value); return set; } -STC_DEF cbits_t cbits_with_pattern(size_t size, uint64_t pattern) { +STC_DEF cbits_t cbits_with_values(size_t size, uint64_t pattern) { cbits_t set = {(uint64_t *) c_malloc(((size + 63) >> 6) * 8), size}; - cbits_set_all64(&set, pattern); + cbits_set_values(&set, pattern); return set; } STC_DEF cbits_t cbits_from_str(const char* str) { -- cgit v1.2.3