Skip to content

Commit e4f504f

Browse files
committed
Added trivial new[] and delete[] operators.
1 parent c540ac1 commit e4f504f

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

hardware/arduino/cores/arduino/new.cpp

+11-1
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,20 @@ void * operator new(size_t size)
55
return malloc(size);
66
}
77

8+
void * operator new[](size_t size)
9+
{
10+
return malloc(size);
11+
}
12+
813
void operator delete(void * ptr)
914
{
1015
free(ptr);
11-
}
16+
}
17+
18+
void operator delete[](void * ptr)
19+
{
20+
free(ptr);
21+
}
1222

1323
int __cxa_guard_acquire(__guard *g) {return !*(char *)(g);};
1424
void __cxa_guard_release (__guard *g) {*(char *)g = 1;};

hardware/arduino/cores/arduino/new.h

+2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
#include <stdlib.h>
99

1010
void * operator new(size_t size);
11+
void * operator new[](size_t size);
1112
void operator delete(void * ptr);
13+
void operator delete[](void * ptr);
1214

1315
__extension__ typedef int __guard __attribute__((mode (__DI__)));
1416

0 commit comments

Comments
 (0)