Skip to content

Commit 699a6c5

Browse files
authored
Merge pull request #828 from attermann/weak_allocator
Making new/delete operators overridable
2 parents 11b6799 + cb212d0 commit 699a6c5

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

cores/nRF5/new.cpp

+6
Original file line numberDiff line numberDiff line change
@@ -23,26 +23,32 @@
2323
#include <sys/stat.h>
2424
#include <malloc.h>
2525

26+
__attribute__((weak))
2627
void *operator new(size_t size) {
2728
return rtos_malloc(size);
2829
}
2930

31+
__attribute__((weak))
3032
void *operator new[](size_t size) {
3133
return rtos_malloc(size);
3234
}
3335

36+
__attribute__((weak))
3437
void operator delete(void * ptr) {
3538
rtos_free(ptr);
3639
}
3740

41+
__attribute__((weak))
3842
void operator delete[](void * ptr) {
3943
rtos_free(ptr);
4044
}
4145

46+
__attribute__((weak))
4247
void operator delete(void * ptr, unsigned int) {
4348
rtos_free(ptr);
4449
}
4550

51+
__attribute__((weak))
4652
void operator delete[](void * ptr, unsigned int) {
4753
rtos_free(ptr);
4854
}

0 commit comments

Comments
 (0)