diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2024-02-22 12:00:37 +1100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-22 12:00:37 +1100 |
commit | 3b25df55b53d00cae83ef105f5e8cfc2050459d8 (patch) | |
tree | 32d33d3724db393f39b70805710263b5b891ff25 /source/core/StarMemory.cpp | |
parent | b8da62bf43e42e6fc895664a9faf621cbe0325c8 (diff) | |
parent | 9029f897da1052f5a16cac6dc1a3069d1f26a192 (diff) |
Merge pull request #21 from kblaschke/allow-jemalloc-from-system
Support prefixed and non-prefixed JeMalloc functions
Diffstat (limited to 'source/core/StarMemory.cpp')
-rw-r--r-- | source/core/StarMemory.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/source/core/StarMemory.cpp b/source/core/StarMemory.cpp index 3855283..9e73eb6 100644 --- a/source/core/StarMemory.cpp +++ b/source/core/StarMemory.cpp @@ -7,6 +7,7 @@ namespace Star { #ifdef STAR_USE_JEMALLOC +#ifdef STAR_JEMALLOC_IS_PREFIXED void* malloc(size_t size) { return je_malloc(size); } @@ -33,6 +34,24 @@ namespace Star { } void free(void* ptr) { + ::free(ptr); + } + + void free(void* ptr, size_t size) { + if (ptr) + ::sdallocx(ptr, size, 0); + } +#endif +#else + void* malloc(size_t size) { + return ::malloc(size); + } + + void* realloc(void* ptr, size_t size) { + return ::realloc(ptr, size); + } + + void free(void* ptr) { return ::free(ptr); } |