Fix MALLOC=memkind build issues
This commit is contained in:
parent
e0d08c62e5
commit
9dad9f6ef4
@ -32,6 +32,7 @@ $TCLSH tests/test_helper.tcl \
|
|||||||
--single unit/moduleapi/blockedclient \
|
--single unit/moduleapi/blockedclient \
|
||||||
--single unit/moduleapi/moduleloadsave \
|
--single unit/moduleapi/moduleloadsave \
|
||||||
--single unit/moduleapi/getkeys \
|
--single unit/moduleapi/getkeys \
|
||||||
|
--single unit/moduleapi/timers \
|
||||||
--single unit/moduleapi/test_lazyfree \
|
--single unit/moduleapi/test_lazyfree \
|
||||||
--single unit/moduleapi/defrag \
|
--single unit/moduleapi/defrag \
|
||||||
--single unit/moduleapi/hash \
|
--single unit/moduleapi/hash \
|
||||||
|
@ -138,7 +138,7 @@ robj *createEmbeddedStringObject(const char *ptr, size_t len) {
|
|||||||
*
|
*
|
||||||
* The current limit of 52 is chosen so that the biggest string object
|
* The current limit of 52 is chosen so that the biggest string object
|
||||||
* we allocate as EMBSTR will still fit into the 64 byte arena of jemalloc. */
|
* we allocate as EMBSTR will still fit into the 64 byte arena of jemalloc. */
|
||||||
#define OBJ_ENCODING_EMBSTR_SIZE_LIMIT 52
|
size_t OBJ_ENCODING_EMBSTR_SIZE_LIMIT = 52;
|
||||||
|
|
||||||
robj *createStringObject(const char *ptr, size_t len) {
|
robj *createStringObject(const char *ptr, size_t len) {
|
||||||
if (len <= OBJ_ENCODING_EMBSTR_SIZE_LIMIT)
|
if (len <= OBJ_ENCODING_EMBSTR_SIZE_LIMIT)
|
||||||
|
@ -118,6 +118,7 @@ void pool_free(struct alloc_pool *ppool, void *pv)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
extern size_t OBJ_ENCODING_EMBSTR_SIZE_LIMIT;
|
||||||
#define EMBSTR_ROBJ_SIZE (sizeof(robj)+sizeof(struct sdshdr8)+OBJ_ENCODING_EMBSTR_SIZE_LIMIT+1)
|
#define EMBSTR_ROBJ_SIZE (sizeof(robj)+sizeof(struct sdshdr8)+OBJ_ENCODING_EMBSTR_SIZE_LIMIT+1)
|
||||||
struct alloc_pool poolobj;
|
struct alloc_pool poolobj;
|
||||||
struct alloc_pool poolembstrobj;
|
struct alloc_pool poolembstrobj;
|
||||||
|
@ -243,7 +243,7 @@ void *ztryrealloc_usable(void *ptr, size_t size, size_t *usable) {
|
|||||||
#else
|
#else
|
||||||
realptr = (char*)ptr-PREFIX_SIZE;
|
realptr = (char*)ptr-PREFIX_SIZE;
|
||||||
oldsize = *((size_t*)realptr);
|
oldsize = *((size_t*)realptr);
|
||||||
newptr = realloc(realptr,size+PREFIX_SIZE);
|
newptr = realloc(realptr,size+PREFIX_SIZE, MALLOC_LOCAL);
|
||||||
if (newptr == NULL) {
|
if (newptr == NULL) {
|
||||||
if (usable) *usable = 0;
|
if (usable) *usable = 0;
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -32,6 +32,7 @@ TEST_MODULES = \
|
|||||||
auth.so \
|
auth.so \
|
||||||
keyspace_events.so \
|
keyspace_events.so \
|
||||||
blockedclient.so \
|
blockedclient.so \
|
||||||
|
timers.so \
|
||||||
getkeys.so \
|
getkeys.so \
|
||||||
test_lazyfree.so \
|
test_lazyfree.so \
|
||||||
timer.so \
|
timer.so \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user