diff options
| author | Tyge Løvset <[email protected]> | 2021-03-29 14:27:14 +0200 |
|---|---|---|
| committer | Tyge Løvset <[email protected]> | 2021-03-29 14:27:14 +0200 |
| commit | c8a7b59dcc8a1d6cd7bf5f5bc6b76f26a97b34d6 (patch) | |
| tree | d2a3876500a66c5967acb8163b16c20c06e93ae4 /stc | |
| parent | 535af062240a244bb8397634ceec985e5a7f30ed (diff) | |
| download | STC-modified-c8a7b59dcc8a1d6cd7bf5f5bc6b76f26a97b34d6.tar.gz STC-modified-c8a7b59dcc8a1d6cd7bf5f5bc6b76f26a97b34d6.zip | |
Another update of cbits.
Diffstat (limited to 'stc')
| -rw-r--r-- | stc/cbits.h | 7 |
1 files changed, 4 insertions, 3 deletions
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<n; ++i) self->_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) {
|
