X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fshared%2Fmempool.c;h=d5d98d88294d365ec0410fd755996c318d144429;hp=b39a37f2db480c68499851bc910c2a071d815ad1;hb=11689d2a021d95a8447d938180e0962cd9439763;hpb=b3dcf58e283ff1bcb2c1ffacccb158d6e0c271e6 diff --git a/src/shared/mempool.c b/src/shared/mempool.c index b39a37f2d..d5d98d882 100644 --- a/src/shared/mempool.c +++ b/src/shared/mempool.c @@ -74,6 +74,15 @@ void* mempool_alloc_tile(struct mempool *mp) { return ((uint8_t*) mp->first_pool) + ALIGN(sizeof(struct pool)) + i*mp->tile_size; } +void* mempool_alloc0_tile(struct mempool *mp) { + void *p; + + p = mempool_alloc_tile(mp); + if (p) + memzero(p, mp->tile_size); + return p; +} + void mempool_free_tile(struct mempool *mp, void *p) { * (void**) p = mp->freelist; mp->freelist = p;