-
Notifications
You must be signed in to change notification settings - Fork 0
/
new.cpp
36 lines (29 loc) · 722 Bytes
/
new.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "new.h"
void * operator new(size_t size)
{
MOREINFO("new", (unsigned int) size);
void * ret = malloc(size);
MOREINFO("ptr", (unsigned int) ret);
return ret;
}
void * operator new[](size_t size)
{
MOREINFO("new[]", (unsigned int) size);
void * ret = malloc(size);
MOREINFO("ptr", (unsigned int) ret);
return ret;
}
void operator delete(void * ptr)
{
MOREINFO("del", (unsigned int) ptr);
free(ptr);
}
void operator delete[](void * ptr)
{
MOREINFO("del[]", (unsigned int) ptr);
free(ptr);
}
int __cxa_guard_acquire(__guard *g) {return !*(char *)(g);};
void __cxa_guard_release (__guard *g) {*(char *)g = 1;};
void __cxa_guard_abort (__guard *) {};
void __cxa_pure_virtual(void) {};