mindex.c

In-memory ordered store and fetch library
git clone git://git.finwo.net/lib/mindex.c
Log | Files | Refs | README | LICENSE

commit 3289dd60168e8fea7eae2f9543391920481424ed
parent ba66a4522f731b5e62ff848d0c529515866a25db
Author: Yersa Nordman <yersa@finwo.nl>
Date:   Sun,  1 Oct 2023 23:21:11 +0200

Fix const warnings around purge

Diffstat:
Mbenchmark.c | 2+-
Msrc/mindex.c | 2+-
Msrc/mindex.h | 4++--
Mtest.c | 2+-
4 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/benchmark.c b/benchmark.c @@ -10,7 +10,7 @@ #include "finwo/benchmark.h" #include "mindex.h" -static void fn_purge(const void *item, void *udata) { +static void fn_purge(void *item, void *udata) { free(item); // Intentionally empty } diff --git a/src/mindex.c b/src/mindex.c @@ -20,7 +20,7 @@ struct mindex_find_response { void *value; // NULL = not found }; -struct mindex_t * mindex_init(int (*compare)(const void *a, const void *b, void *udata), void (*purge)(const void *item, void *udata), void *udata) { +struct mindex_t * mindex_init(int (*compare)(const void *a, const void *b, void *udata), void (*purge)(void *item, void *udata), void *udata) { struct mindex_t *mindex = malloc(sizeof(struct mindex_t)); mindex->compare = compare; mindex->purge = purge; diff --git a/src/mindex.h b/src/mindex.h @@ -5,14 +5,14 @@ struct mindex_t { int (*compare)(const void *a, const void *b, void *udata); - void (*purge)(const void *item, void *udata); + void (*purge)(void *item, void *udata); void *udata; size_t length; size_t max; void **items; }; -struct mindex_t * mindex_init(int (*compare)(const void *a, const void *b, void *udata), void (*purge)(const void *item, void *udata), void *udata); +struct mindex_t * mindex_init(int (*compare)(const void *a, const void *b, void *udata), void (*purge)(void *item, void *udata), void *udata); void mindex_set(struct mindex_t *mindex, void *item); void * mindex_get(struct mindex_t *mindex, void *pattern); void * mindex_rand(struct mindex_t *mindex); diff --git a/test.c b/test.c @@ -6,7 +6,7 @@ #include "finwo/assert.h" #include "mindex.h" -static void fn_purge(const void *item, void *udata) { +static void fn_purge(void *item, void *udata) { // Intentionally empty }