aboutsummaryrefslogtreecommitdiffstats
path: root/vespamalloc
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2021-06-30 18:40:48 +0200
committerGitHub <noreply@github.com>2021-06-30 18:40:48 +0200
commit1991465dbd06bee5377df35dba9dd87bac787e4a (patch)
tree0033dd4b51e41c726370edfc201dc48ec7d00a87 /vespamalloc
parent6824414e414e585200f530d0deba1a0c117e8a81 (diff)
parent28c4b38c119d5a3b5c3d1bf024da6ba33ef357d9 (diff)
Merge pull request #18484 from vespa-engine/toregge/specify-default-visibility-for-malloc-calloc-realloc-free
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); }
}