mempool: make mempool_free_tile() return NULL

To match how we usually do this current allocation code.

(Also, make it accept a NULL pointer, also in order to match behaviour
in the rest of our codebase)
This commit is contained in:
Lennart Poettering 2023-02-14 13:42:03 +01:00
parent 72381db942
commit 4392b983b8
2 changed files with 10 additions and 3 deletions

View file

@ -70,9 +70,16 @@ void* mempool_alloc0_tile(struct mempool *mp) {
return p;
}
void mempool_free_tile(struct mempool *mp, void *p) {
* (void**) p = mp->freelist;
void* mempool_free_tile(struct mempool *mp, void *p) {
assert(mp);
if (!p)
return NULL;
*(void**) p = mp->freelist;
mp->freelist = p;
return NULL;
}
void mempool_drop(struct mempool *mp) {

View file

@ -15,7 +15,7 @@ struct mempool {
void* mempool_alloc_tile(struct mempool *mp);
void* mempool_alloc0_tile(struct mempool *mp);
void mempool_free_tile(struct mempool *mp, void *p);
void* mempool_free_tile(struct mempool *mp, void *p);
#define DEFINE_MEMPOOL(pool_name, tile_type, alloc_at_least) \
static struct mempool pool_name = { \