mirror of
https://github.com/microsoft/mimalloc.git
synced 2025-07-12 06:08:42 +03:00
Define reallocarr as weak to avoid symbol collision on gnu/Linux.
Closes #744. Signed-off-by: Romain Geissler <romain.geissler@amadeus.com>
This commit is contained in:
parent
cfacbacaba
commit
d35978e755
1 changed files with 4 additions and 1 deletions
|
@ -260,7 +260,10 @@ extern "C" {
|
|||
void cfree(void* p) { mi_free(p); }
|
||||
void* pvalloc(size_t size) { return mi_pvalloc(size); }
|
||||
void* reallocarray(void* p, size_t count, size_t size) { return mi_reallocarray(p, count, size); }
|
||||
int reallocarr(void* p, size_t count, size_t size) { return mi_reallocarr(p, count, size); }
|
||||
// reallocarr is defined weak as it may result in duplicated symbols errors if linked against other
|
||||
// libraries like libedit which have defined a configure-time replacement for reallocarr on systems
|
||||
// where the default libc doesn't provide this symbol (ie Linux using glibc).
|
||||
__attribute__((weak)) int reallocarr(void* p, size_t count, size_t size) { return mi_reallocarr(p, count, size); }
|
||||
void* memalign(size_t alignment, size_t size) { return mi_memalign(alignment, size); }
|
||||
void* _aligned_malloc(size_t alignment, size_t size) { return mi_aligned_alloc(alignment, size); }
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue