Keep pool allocator up to date (even though we aren't enabling it)

Former-commit-id: b7b503d3ce6c20d28684c83ad3855bb7486cb3d3
This commit is contained in:
John Sully 2019-02-10 19:33:07 -05:00
parent 99553d7a77
commit f10bd5954b
2 changed files with 7 additions and 3 deletions

View File

@ -134,6 +134,8 @@ void storage_init(const char *tmpfilePath, size_t cbFileReserve)
{
serverAssert(mkdisk == NULL);
mkdisk = MEMKIND_DEFAULT;
pool_initialize(&poolobj, sizeof(robj));
pool_initialize(&poolembstrobj, EMBSTR_ROBJ_SIZE);
}
else
{
@ -169,9 +171,6 @@ void storage_init(const char *tmpfilePath, size_t cbFileReserve)
cbFileReserve = 1*1024*1024*1024; // 1 GB (enough to be interesting)
posix_fallocate64(memkind_fd(mkdisk), 0, cbFileReserve);
pool_initialize(&poolobj, sizeof(robj));
pool_initialize(&poolembstrobj, EMBSTR_ROBJ_SIZE);
pthread_atfork(handle_prefork, handle_postfork_parent, handle_postfork_child);
}
}

View File

@ -17,4 +17,9 @@ void sfree(void*);
void *srealloc(void *pv, size_t cb, enum MALLOC_CLASS mclass);
size_t salloc_usable_size(void *ptr);
struct redisObject *salloc_objembstr();
void sfree_objembstr(struct redisObject *obj);
struct redisObject *salloc_obj();
void sfree_obj(struct redisObject *obj);
#endif