summaryrefslogtreecommitdiff
path: root/src/shared/mempool.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/shared/mempool.c')
-rw-r--r--src/shared/mempool.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/shared/mempool.c b/src/shared/mempool.c
index b39a37f2db..d5d98d8829 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;