diff options
author | Lennart Poettering <lennart@poettering.net> | 2018-12-03 17:59:44 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-12-03 17:59:44 +0100 |
commit | 76b31bbb2442f52c5877ff99047955adf806a5b2 (patch) | |
tree | c057c509b68133f8afd542cf66ad6064aac9f09e /src/journal/catalog.c | |
parent | a20f73221ad3662690fb08830cda421b6db35600 (diff) | |
parent | 71da167373b79d062f91988d19f83836dc2b7396 (diff) | |
download | systemd-76b31bbb2442f52c5877ff99047955adf806a5b2.tar.gz |
Merge pull request #10920 from yuwata/hashmap-destructor
hashmap: make hashmap_free() call destructors of key or value
Diffstat (limited to 'src/journal/catalog.c')
-rw-r--r-- | src/journal/catalog.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/src/journal/catalog.c b/src/journal/catalog.c index e4ca959bd6..3556a101bf 100644 --- a/src/journal/catalog.c +++ b/src/journal/catalog.c @@ -50,9 +50,7 @@ typedef struct CatalogItem { le64_t offset; } CatalogItem; -static void catalog_hash_func(const void *p, struct siphash *state) { - const CatalogItem *i = p; - +static void catalog_hash_func(const CatalogItem *i, struct siphash *state) { siphash24_compress(&i->id, sizeof(i->id), state); siphash24_compress(i->language, strlen(i->language), state); } @@ -70,10 +68,7 @@ static int catalog_compare_func(const CatalogItem *a, const CatalogItem *b) { return strcmp(a->language, b->language); } -const struct hash_ops catalog_hash_ops = { - .hash = catalog_hash_func, - .compare = (comparison_fn_t) catalog_compare_func, -}; +DEFINE_HASH_OPS(catalog_hash_ops, CatalogItem, catalog_hash_func, catalog_compare_func); static bool next_header(const char **s) { const char *e; |