Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 141684d

Browse filesBrowse files
committed
Add trivial new[] and delete[] operators (Justin R. Cutler)
Fixes arduino#73 Fixes arduino#883
1 parent 27e6e8c commit 141684d
Copy full SHA for 141684d

File tree

Expand file treeCollapse file tree

2 files changed

+14
-2
lines changed
Filter options
Expand file treeCollapse file tree

2 files changed

+14
-2
lines changed

‎hardware/arduino/cores/arduino/new.cpp

Copy file name to clipboardExpand all lines: hardware/arduino/cores/arduino/new.cpp
+11-1Lines changed: 11 additions & 1 deletion
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

Copy file name to clipboardExpand all lines: hardware/arduino/cores/arduino/new.h
+3-1Lines changed: 3 additions & 1 deletion
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 delete(void * ptr);
11+
void * operator new[](size_t size);
12+
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 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.