From e6b2a7930bf360133fd0f78908dc3726f64c8ea7 Mon Sep 17 00:00:00 2001 From: Tyge Løvset Date: Sun, 30 Aug 2020 00:37:49 +0200 Subject: Minors. --- examples/priority.c | 15 ++++++++------- stc/cdefs.h | 9 ++------- stc/cstr.h | 10 +++++----- 3 files changed, 15 insertions(+), 19 deletions(-) diff --git a/examples/priority.c b/examples/priority.c index 598f448a..7dfff7da 100644 --- a/examples/priority.c +++ b/examples/priority.c @@ -9,24 +9,25 @@ declare_cvec(i, int64_t); declare_cvec_pqueue(i, >); // min-heap (increasing values) int main() { - crand_rng32_t pcg = crand_rng32_init(time(NULL)); - crand_uniform_i32_t dist = crand_uniform_i32_init(pcg, 0, 100000000); + size_t N = 100000000; + crand_rng64_t pcg = crand_rng64_init(time(NULL)); + crand_uniform_i64_t dist = crand_uniform_i64_init(pcg, 0, N * 10); cvec_i heap = cvec_init; // Push ten million random numbers to priority queue - for (int i=0; i<10000000; ++i) - cvec_i_pqueue_push(&heap, crand_uniform_i32(&dist)); + for (int i=0; istr) -#define cstr_compare_raw(x, y) strcmp(*(x), *(y)) -#define cstr_equals_raw(x, y) (strcmp(*(x), *(y)) == 0) +#define cstr_to_raw(x) ((x)->str) +#define cstr_compare_raw(x, y) strcmp(*(x), *(y)) +#define cstr_equals_raw(x, y) (strcmp(*(x), *(y)) == 0) STC_INLINE uint32_t c_string_hash(const char* str) { uint32_t hash = 5381, c; /* djb2 */ @@ -195,8 +195,8 @@ STC_INLINE uint32_t c_string_hash(const char* str) { return hash; } -STC_INLINE uint32_t cstr_hash_raw(const char* const* chr_pp, size_t ignored) { - return c_string_hash(*chr_pp); +STC_INLINE uint32_t cstr_hash_raw(const char* const* spp, size_t ignored) { + return c_string_hash(*spp); } /* -------------------------- IMPLEMENTATION ------------------------- */ -- cgit v1.2.3