CK_HS_RESET_SIZE(3)
β¨ CK_HS_RESET_SIZE(3) β¨
ok so bestie, this is the manual page for ck_hs_reset_size β it lives in the Concurrency Kit man pages, section 3 (that's the library-functions girlies π
). pull up a chair, we're clearing out a whole hash set and giving it a whole new era.
π NAME π
ck_hs_reset_size β remove all keys from a hash set
no like literally all of them. every single key. gone. it's giving spring cleaning π§Ήβ¨
π LIBRARY π
Concurrency Kit (libck, link it with -lck)
πΈ SYNOPSIS πΈ
#include <ck_hs.h>
bool
ck_hs_reset_size(ck_hs_t *hs, unsigned long size);
π¦ DESCRIPTION π¦
okok so the ck_hs_reset_size(3) function does two iconic things at once:
- it removes all the keys stored in the hash set that
hspoints at ποΈ - and then it creates a brand new generation of that hash set, preallocated for
sizeentries β¨
so it's not just a wipe, it's a glow-up. new generation, new capacity, same hash set, main character energy fr fr π
π RETURN VALUES π
if everything goes great, ck_hs_reset_size(3) returns true π«Ά
otherwise it returns false on failure π
and lowkey the only way this function fails is if a replacement hash set couldn't be allocated internally. that's it. that's the whole failure mode. no cap.
π ERRORS π
π¨ okay listen up because this part is serious:
- behavior is undefined if
hsis uninitialized π do not pass an uninitialized hash set, bestie, I am begging - behavior is undefined if this function is called by a non-writer thread π β writer threads only, no spectators
undefined behavior is not a vibe. it's the opposite of a vibe. it's a whole crime scene π₯
π SEE ALSO π
the whole friend group, assembled:
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_remove(3)ck_hs_grow(3)ck_hs_gc(3)ck_hs_rebuild(3)ck_hs_count(3)ck_hs_reset(3)ck_hs_stat(3)
Additional information available at http://concurrencykit.org/ π
and that's the page!! this one shipped as part of Concurrency Kit, dated May 5, 2013 β an absolute vintage icon, we love a classic ππ slay, go clear out that hash set 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