CK_HT_RESET_SPMC(3)
π CK_HT_RESET_SPMC(3) π
okay bestie, so this is the ck_ht_reset_spmc page from the Concurrency Kit manual, and it's literally the "nuke everything" button for your hash table π§Ήβ¨
πΈ LIBRARY πΈ
Concurrency Kit, aka libck β you link it with -lck. yes that's the whole vibe. π
β¨ SYNOPSIS β¨
#include <ck_ht.h>
bool
ck_ht_reset_spmc(ck_ht_t *ht);
look at her. one include, one function, zero drama. π
π¦ DESCRIPTION π¦
so the ck_ht_reset_spmc() function will remove ALL key-value pairs stored in the hash table pointed to by the ht argument. every single one. gone. not a soft reset, not a lil tidy-up β the whole table is getting emptied, and honestly? sometimes that's the self-care we need. πβ¨
it's giving "fresh start, no baggage, main character energy." π«Ά
β RETURN VALUES β
if it worked, ck_ht_reset_spmc() returns true and you can go celebrate π
otherwise it returns false. and ngl, there's exactly one way that happens: a replacement hash table could not be allocated internally. that's it, that's the only fail condition β so if you see false, it's an allocation situation, not a "you did something weird" situation. π
fr fr, check your allocation path before you blame yourself, bestie.
π SEE ALSO π
the whole friend group, no cap:
ck_ht_stat(3)ck_ht_init(3)ck_ht_destroy(3)ck_ht_hash(3)ck_ht_hash_direct(3)ck_ht_set_spmc(3)ck_ht_put_spmc(3)ck_ht_gc(3)ck_ht_get_spmc(3)ck_ht_grow_spmc(3)ck_ht_remove_spmc(3)ck_ht_reset_size_spmc(3)ck_ht_count(3)ck_ht_entry_empty(3)ck_ht_entry_key_set(3)ck_ht_entry_key_set_direct(3)ck_ht_entry_key(3)ck_ht_entry_key_length(3)ck_ht_entry_value(3)ck_ht_entry_set(3)ck_ht_entry_set_direct(3)ck_ht_entry_key_direct(3)ck_ht_entry_value_direct(3)ck_ht_iterator_init(3)ck_ht_next(3)
more lore available at http://concurrencykit.org/ π
that's the page, periodt. this lil beauty is from the Concurrency Kit source, dated March 29, 2012, and it's filed under CK_HT_RESET_SPMC(3). mwah, go clear a hash table 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