summaryrefslogtreecommitdiff
path: root/src/journal/catalog.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2018-12-03 17:59:44 +0100
committerGitHub <noreply@github.com>2018-12-03 17:59:44 +0100
commit76b31bbb2442f52c5877ff99047955adf806a5b2 (patch)
treec057c509b68133f8afd542cf66ad6064aac9f09e /src/journal/catalog.c
parenta20f73221ad3662690fb08830cda421b6db35600 (diff)
parent71da167373b79d062f91988d19f83836dc2b7396 (diff)
downloadsystemd-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.c9
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;