aboutsummaryrefslogtreecommitdiffstats
path: root/vespamalloc
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2021-06-30 17:27:19 +0200
committerTor Egge <Tor.Egge@online.no>2021-06-30 18:00:00 +0200
commit28c4b38c119d5a3b5c3d1bf024da6ba33ef357d9 (patch)
tree38fb20c10cbbff05c33c205713e72da74a5ca4bb /vespamalloc
parentdda366c833917f5ded9c647f6bb3bc573be189cd (diff)
Specify default visibility for malloc, calloc, realloc and free.
Diffstat (limited to 'vespamalloc')
-rw-r--r--vespamalloc/src/vespamalloc/malloc/overload.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/vespamalloc/src/vespamalloc/malloc/overload.h b/vespamalloc/src/vespamalloc/malloc/overload.h
index 8815a11a84f..f3805327823 100644
--- a/vespamalloc/src/vespamalloc/malloc/overload.h
+++ b/vespamalloc/src/vespamalloc/malloc/overload.h
@@ -140,15 +140,18 @@ struct mallinfo mallinfo() __THROW {
}
#endif
+void * malloc(size_t sz) __attribute((visibility("default")));
void * malloc(size_t sz) {
return vespamalloc::createAllocator()->malloc(sz);
}
+void * calloc(size_t nelem, size_t esz) __attribute((visibility("default")));
void * calloc(size_t nelem, size_t esz)
{
return vespamalloc::createAllocator()->calloc(nelem, esz);
}
+void * realloc(void * ptr, size_t sz) __attribute((visibility("default")));
void * realloc(void * ptr, size_t sz)
{
return vespamalloc::createAllocator()->realloc(ptr, sz);
@@ -202,6 +205,7 @@ void *valloc(size_t size) __THROW
return memalign(sysconf(_SC_PAGESIZE),size);
}
+void free(void * ptr) __attribute__((visibility ("default")));
void free(void * ptr) {
if (ptr) { vespamalloc::_GmemP->free(ptr); }
}