/
niceSOFT
/
kmod
Обзор
Документация
Войти
/
niceSOFT
/
kmod
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
v21
shared/hash.h
22 строки
725 B
Lucas De Marchi
Move hash implementation to shared directory
03 окт 2014, 07:40
03 окт 2014, 07:40
0db718e
Код
Авторство
О чём код?
#pragma once #include <stdbool.h> struct hash; struct hash_iter { const struct hash *hash; unsigned int bucket; unsigned int entry; }; struct hash *hash_new(unsigned int n_buckets, void (*free_value)(void *value)); void hash_free(struct hash *hash); int hash_add(struct hash *hash, const char *key, const void *value); int hash_add_unique(struct hash *hash, const char *key, const void *value); int hash_del(struct hash *hash, const char *key); void *hash_find(const struct hash *hash, const char *key); unsigned int hash_get_count(const struct hash *hash); void hash_iter_init(const struct hash *hash, struct hash_iter *iter); bool hash_iter_next(struct hash_iter *iter, const char **key, const void **value);