diff options
| author | Jonathan Bradley <jcb@pikum.xyz> | 2025-08-27 15:05:51 -0400 |
|---|---|---|
| committer | Jonathan Bradley <jcb@pikum.xyz> | 2025-08-27 15:05:51 -0400 |
| commit | fecf3404d6644588034b418956033bc8073d25eb (patch) | |
| tree | fe9e9c704539a24d1725fef885536d73349bf7a3 | |
| parent | 1434f532d0fded3bd255efa946059d18caab1509 (diff) | |
pkbktarr: ctor pk_membuckets are required
| -rw-r--r-- | pkbktarr.h | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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; |
