diff options
| author | TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> | 2025-12-21 16:57:44 +0900 |
|---|---|---|
| committer | TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> | 2025-12-21 16:57:44 +0900 |
| commit | 5bb312993960adaa663701391a83f76b81edc60a (patch) | |
| tree | 8838656d0000d24a4c44f5a548b0b36477dbee60 /fedora/.local/bin/htop-vim/Hashtable.h | |
| parent | a861a5fb4c3449abd9d43481c24a90fb91345d75 (diff) | |
created htop-vim/
Diffstat (limited to 'fedora/.local/bin/htop-vim/Hashtable.h')
| -rw-r--r-- | fedora/.local/bin/htop-vim/Hashtable.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/fedora/.local/bin/htop-vim/Hashtable.h b/fedora/.local/bin/htop-vim/Hashtable.h new file mode 100644 index 0000000..f51a294 --- /dev/null +++ b/fedora/.local/bin/htop-vim/Hashtable.h @@ -0,0 +1,42 @@ +#ifndef HEADER_Hashtable +#define HEADER_Hashtable +/* +htop - Hashtable.h +(C) 2004-2011 Hisham H. Muhammad +Released under the GNU GPLv2+, see the COPYING file +in the source distribution for its full text. +*/ + +#include <stdbool.h> +#include <stddef.h> + + +typedef unsigned int ht_key_t; + +typedef void(*Hashtable_PairFunction)(ht_key_t key, void* value, void* userdata); + +typedef struct Hashtable_ Hashtable; + +#ifndef NDEBUG + +size_t Hashtable_count(const Hashtable* this); + +#endif /* NDEBUG */ + +Hashtable* Hashtable_new(size_t size, bool owner); + +void Hashtable_delete(Hashtable* this); + +void Hashtable_clear(Hashtable* this); + +void Hashtable_setSize(Hashtable* this, size_t size); + +void Hashtable_put(Hashtable* this, ht_key_t key, void* value); + +void* Hashtable_remove(Hashtable* this, ht_key_t key); + +void* Hashtable_get(Hashtable* this, ht_key_t key); + +void Hashtable_foreach(Hashtable* this, Hashtable_PairFunction f, void* userData); + +#endif |
