From 2985d1d11ef28804fb1777e147aeefc2b7e5f8ca Mon Sep 17 00:00:00 2001 From: Joost Nieuwenhuijse Date: Wed, 16 May 2018 17:56:15 +0200 Subject: [PATCH] Make operator new / delete weak so you can implement your own, e.g. if you need a throwing operator new. --- core/cplusplus_operators.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/cplusplus_operators.cpp b/core/cplusplus_operators.cpp index 86f4477..b263838 100644 --- a/core/cplusplus_operators.cpp +++ b/core/cplusplus_operators.cpp @@ -4,22 +4,22 @@ #include #include -void *operator new(size_t size) +void * __attribute__((weak)) operator new(size_t size) { return malloc(size); } -void *operator new[](size_t size) +void * __attribute__((weak)) operator new[](size_t size) { return malloc(size); } -void operator delete(void * ptr) +void __attribute__((weak)) operator delete(void * ptr) { free(ptr); } -void operator delete[](void * ptr) +void __attribute__((weak)) operator delete[](void * ptr) { free(ptr); }