Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/core/StarMemory.cpp
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2025-06-06 15:47:43 +1000
committerKae <80987908+Novaenia@users.noreply.github.com>2025-06-06 15:47:43 +1000
commit18ada37e4cc10e783c5b810404e85f3804275733 (patch)
treeaddb5666a01a941336599eb103dc723d02425f48 /source/core/StarMemory.cpp
parent8c024511ca7236289115dfd1d312bae0c010c53d (diff)
jemalloc (2)
Diffstat (limited to 'source/core/StarMemory.cpp')
-rw-r--r--source/core/StarMemory.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/source/core/StarMemory.cpp b/source/core/StarMemory.cpp
index 9a9b2d2..c7818f3 100644
--- a/source/core/StarMemory.cpp
+++ b/source/core/StarMemory.cpp
@@ -19,6 +19,7 @@ static bool _rpm_linker_ref = rpm_linker_ref();
namespace Star {
#ifdef STAR_USE_JEMALLOC
+#ifdef STAR_JEMALLOC_IS_PREFIXED
void* malloc(size_t size) {
return je_malloc(size);
}
@@ -35,6 +36,23 @@ namespace Star {
if (ptr)
je_sdallocx(ptr, size, 0);
}
+#else
+ void* malloc(size_t size) {
+ return ::malloc(size);
+ }
+
+ void* realloc(void* ptr, size_t size) {
+ return ::realloc(ptr, size);
+ }
+
+ void free(void* ptr) {
+ ::free(ptr);
+ }
+
+ void free(void* ptr, size_t size) {
+ ::free(ptr);
+ }
+#endif
#elif STAR_USE_MIMALLOC
void* malloc(size_t size) {
return mi_malloc(size);