File tree 4 files changed +22
-2
lines changed
4 files changed +22
-2
lines changed Original file line number Diff line number Diff line change @@ -5,11 +5,19 @@ void * operator new(size_t size)
5
5
return malloc (size);
6
6
}
7
7
8
+ void *operator new [](size_t size) {
9
+ return malloc (size);
10
+ }
11
+
8
12
void operator delete (void * ptr)
9
13
{
10
14
free (ptr);
11
15
}
12
16
17
+ void operator delete[] (void * ptr) {
18
+ free (ptr);
19
+ }
20
+
13
21
int __cxa_guard_acquire (__guard *g) {return !*(char *)(g);};
14
22
void __cxa_guard_release (__guard *g) {*(char *)g = 1 ;};
15
23
void __cxa_guard_abort (__guard *) {};
Original file line number Diff line number Diff line change 8
8
#include <stdlib.h>
9
9
10
10
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 );
12
14
13
15
__extension__ typedef int __guard __attribute__((mode (__DI__ )));
14
16
Original file line number Diff line number Diff line change @@ -5,11 +5,19 @@ void * operator new(size_t size)
5
5
return malloc (size);
6
6
}
7
7
8
+ void *operator new [](size_t size) {
9
+ return malloc (size);
10
+ }
11
+
8
12
void operator delete (void * ptr)
9
13
{
10
14
free (ptr);
11
15
}
12
16
17
+ void operator delete[] (void * ptr) {
18
+ free (ptr);
19
+ }
20
+
13
21
int __cxa_guard_acquire (__guard *g) {return !*(char *)(g);};
14
22
void __cxa_guard_release (__guard *g) {*(char *)g = 1 ;};
15
23
void __cxa_guard_abort (__guard *) {};
Original file line number Diff line number Diff line change 8
8
#include <stdlib.h>
9
9
10
10
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 );
12
14
13
15
__extension__ typedef int __guard __attribute__((mode (__DI__ )));
14
16
You can’t perform that action at this time.
0 commit comments