CK_HS_REBUILD(3)
π NAME π
ck_hs_rebuild β bestie, we're rebuilding a hash set β¨
π LIBRARY π
Concurrency Kit (that's libck, link it with -lck) π«Ά
πΈ SYNOPSIS πΈ
#include <ck_hs.h>
bool
ck_hs_rebuild(ck_hs_t *hs);
β¨ DESCRIPTION β¨
okay so. ck_hs_rebuild(3) regenerates the hash set that hs is pointing at. like, a whole glow-up for your data structure π
here's the tea: this has the side-effect of pruning the degradatory side-effects of workloads that are delete heavy π₯ (yes bestie, all those deletes were lowkey leaving a mess behind). the regenerated hash set should have shorter probe sequences on average β so lookups are gonna be eating, no cap π
fair warning though: this operation requires a significant amount of memory, and it's free to allocate a duplicate hash set while the rebuild is happening π so make sure you've got room, bestie.
π«Ά RETURN VALUES π«Ά
when it works out, ck_hs_rebuild(3) returns true β¨ and otherwise it returns false on failure π
π ERRORS π
this function will only return false if there are internal memory allocation failures. that's it, that's the whole list.
π SEE ALSO π
ck_hs_init(3)ck_hs_move(3)ck_hs_destroy(3)CK_HS_HASH(3)ck_hs_iterator_init(3)ck_hs_next(3)ck_hs_get(3)ck_hs_put(3)ck_hs_put_unique(3)ck_hs_set(3)ck_hs_fas(3)ck_hs_gc(3)ck_hs_grow(3)ck_hs_remove(3)ck_hs_count(3)ck_hs_reset(3)ck_hs_reset_size(3)ck_hs_stat(3)
additional information available at http://concurrencykit.org/ π¦
and that's the whole page bestie β brought to you by the CK_HS_REBUILD(3) manual, dated December 7, 2013 (a true vintage icon π), from the Concurrency Kit source. periodt β¨π
π¦ where this page comes from
- alpine 3.24: ck-doc 0.7.2-r1 Β· BSD-2-Clause AND Apache-2.0
- debian bookworm: libck-dev 0.7.1-10 Β· BSD-2-Clause
- debian trixie: libck-dev 0.7.2-6 Β· BSD-2-Clause
- epel 10: ck-devel 0.7.2-1.el10_1 Β· BSD-2-clause AND Apache-2.0 AND BSD-3-clause
- epel 9: ck-devel 0.7.0-10.el9 Β· BSD
- fedora 43: ck-devel 0.7.2-2.fc43 Β· BSD-2-clause AND Apache-2.0 AND BSD-3-clause
- fedora 43: ck-devel 0.7.2-2.fc43 Β· BSD-2-clause AND Apache-2.0 AND BSD-3-clause
- fedora 44: ck-devel 0.7.2-4.fc44 Β· BSD-2-clause AND Apache-2.0 AND BSD-3-clause
- fedora 44: ck-devel 0.7.2-4.fc44 Β· BSD-2-clause AND Apache-2.0 AND BSD-3-clause
- nixos 26.05: ck 0.7.2
- nixpkgs unstable: ck 0.7.2
- opensuse-leap 16.0: ck-devel 0.7.2-bp160.1.9 Β· Apache-2.0 AND BSD-2-Clause
- opensuse-leap 16.0: ck-devel 0.7.2-bp160.1.9 Β· Apache-2.0 AND BSD-2-Clause
- opensuse-leap 16.0: ck-devel 0.7.2-bp160.1.9 Β· Apache-2.0 AND BSD-2-Clause
- ubuntu jammy: libck-dev 0.7.1-6ubuntu2 Β· BSD-2-Clause
- ubuntu noble: libck-dev 0.7.1-13build1 Β· BSD-2-Clause
- ubuntu questing: libck-dev 0.7.2-5ubuntu1
- ubuntu resolute: libck-dev 0.7.2-5ubuntu2 Β· BSD-2-Clause
- ubuntu stonking: libck-dev 0.7.2-11 Β· BSD-2-Clause
- Copyright 2013 Samy Al Bahra
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms