From 78ea3d4091cc520226ef6b9b9039c03e37144ff6 Mon Sep 17 00:00:00 2001 From: Jexocn Date: Wed, 21 Jun 2017 17:16:16 +0800 Subject: [PATCH] hook memalign --- skynet-src/malloc_hook.c | 7 +++++++ skynet-src/skynet_malloc.h | 1 + 2 files changed, 8 insertions(+) diff --git a/skynet-src/malloc_hook.c b/skynet-src/malloc_hook.c index 344b9fb6..25c3491b 100644 --- a/skynet-src/malloc_hook.c +++ b/skynet-src/malloc_hook.c @@ -195,6 +195,13 @@ skynet_calloc(size_t nmemb,size_t size) { return fill_prefix(ptr); } +void * +skynet_memalign(size_t alignment, size_t size) { + void* ptr = je_memalign(alignment, size + PREFIX_SIZE); + if(!ptr) malloc_oom(size); + return fill_prefix(ptr); +} + #else // for skynet_lalloc use diff --git a/skynet-src/skynet_malloc.h b/skynet-src/skynet_malloc.h index 7bafa406..e67f475c 100644 --- a/skynet-src/skynet_malloc.h +++ b/skynet-src/skynet_malloc.h @@ -14,5 +14,6 @@ void * skynet_realloc(void *ptr, size_t size); void skynet_free(void *ptr); char * skynet_strdup(const char *str); void * skynet_lalloc(void *ptr, size_t osize, size_t nsize); // use for lua +void * skynet_memalign(size_t alignment, size_t size); #endif