CK_RHS_RESET_SIZE(3)
π CK_RHS_RESET_SIZE β the "wipe the slate but bigger" moment π
okay bestie, gather round, because this is a ck_rhs_reset_size(3) page and it's lowkey iconic. it lives in the Concurrency Kit library, aka libck, so you link it with -lck and then you're off to the races. β¨
πΈ SYNOPSIS πΈ
#include <ck_rhs.h>
bool
ck_rhs_reset_size(ck_rhs_t *hs, unsigned long size);
like. look at it. two arguments, one little bool, no drama. π
π¦ DESCRIPTION π¦
so here's the tea: ck_rhs_reset_size(3) removes all the keys chilling in the hash set that hs points at. all of them. gone. bye. π
but wait, it's not just a reset β it also creates a new generation of the hash set, and that new generation is preallocated for size entries. so you're not just clearing the vibes, you're setting up the next generation with room for exactly size things. main character planning energy, honestly. π
β RETURN VALUES β
- if it slays: returns
trueπ - if it doesn't: returns
falseπ
and ngl, the only reason it fails is if a replacement hash set couldn't be allocated internally. that's it. that's the whole list. no cap. π«Ά
π₯ ERRORS π₯
okay so this part is serious, bestie, listen up. behavior is undefined if hs is uninitialized. and behavior is also undefined if this function is called by a non-writer thread. undefined behavior is not a vibe. do not do it. π
π SEE ALSO π
ck_rhs_init(3)ck_rhs_move(3)ck_rhs_destroy(3)CK_RHS_HASH(3)ck_rhs_iterator_init(3)ck_rhs_next(3)ck_rhs_get(3)ck_rhs_put(3)ck_rhs_put_unique(3)ck_rhs_set(3)ck_rhs_fas(3)ck_rhs_remove(3)ck_rhs_grow(3)ck_rhs_gc(3)ck_rhs_rebuild(3)ck_rhs_count(3)ck_rhs_reset(3)ck_rhs_stat(3)
and if you want even more lore, it's all waiting for you at http://concurrencykit.org/ π§
and that's the whole page, periodt. this one was dated May 5, 2013, and it comes to you from the Concurrency Kit girlies β CK_RHS_RESET_SIZE(3). go forth and reset responsibly. πβ¨
π¦ 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 2012-2013 Samy Al Bahra
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms