summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2025-08-27 15:05:51 -0400
committerJonathan Bradley <jcb@pikum.xyz>2025-08-27 15:05:51 -0400
commitfecf3404d6644588034b418956033bc8073d25eb (patch)
treefe9e9c704539a24d1725fef885536d73349bf7a3
parent1434f532d0fded3bd255efa946059d18caab1509 (diff)
pkbktarr: ctor pk_membuckets are required
-rw-r--r--pkbktarr.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/pkbktarr.h b/pkbktarr.h
index 4f146e4..1fa3b09 100644
--- a/pkbktarr.h
+++ b/pkbktarr.h
@@ -77,7 +77,7 @@ bool pk_bkt_arr_iter_decrement(struct pk_bkt_arr *arr, struct pk_iter *it);
template<typename T>
struct pk_bkt_arr_t : public pk_bkt_arr {
pk_bkt_arr_t();
- pk_bkt_arr_t(struct pk_bkt_arr_handle limits, struct pk_membucket *bkt_buckets = nullptr, struct pk_membucket *bkt_data = nullptr);
+ pk_bkt_arr_t(struct pk_bkt_arr_handle limits, struct pk_membucket *bkt_buckets, struct pk_membucket *bkt_data);
~pk_bkt_arr_t();
T &operator[](struct pk_bkt_arr_handle);
using FN_Iter = pk_tmpln_1<void, T*, void*>;
@@ -130,6 +130,8 @@ void pk_bkt_arr_init(struct pk_bkt_arr *bkt_arr, unsigned long stride, unsigned
{
assert(limits.b <= PK_BKT_ARR_HANDLE_B_MAX);
assert(limits.i <= PK_BKT_ARR_HANDLE_I_MAX);
+ assert(bkt_buckets != nullptr);
+ assert(bkt_data != nullptr);
assert(bkt_arr != nullptr);
memset(bkt_arr, 0, sizeof(struct pk_bkt_arr));
bkt_arr->bkt_buckets = bkt_buckets;