new_bucket
new = new_bucket(version, weak);
new = new_bucket(version, weak);
static bucket_t *new_bucket(const char *, int);
u_int32_t old_bucket, new_bucket, spare_ndx;
new_bucket = ++hcp->hdr->max_bucket;
if (new_bucket > hcp->hdr->high_mask) {
hcp->hdr->high_mask = new_bucket | hcp->hdr->low_mask;
if (BUCKET_TO_PAGE(hcp, new_bucket) > MAX_PAGES(hcp)) {
return (__ham_split_page(dbc, old_bucket, new_bucket));
if (new_bucket > hashp->hdr.high_mask) {
hashp->hdr.high_mask = new_bucket | hashp->hdr.low_mask;
if (BUCKET_TO_PAGE(new_bucket) > MAX_PAGES(hashp)) {
return (__split_page(hashp, old_bucket, new_bucket));
u_int32_t old_bucket, new_bucket;
new_bucket = ++hashp->hdr.max_bucket;
if (__new_page(hashp, new_bucket, A_BUCKET) != 0)