mirror of
https://github.com/systemd/systemd.git
synced 2025-03-07 04:58:29 +03:00
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:
parent
72381db942
commit
4392b983b8
@ -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) {
|
||||
|
@ -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 = { \
|
||||
|
Loading…
x
Reference in New Issue
Block a user