25 #ifndef _JIT_COMPILER2_MEMORY_MANAGER
26 #define _JIT_COMPILER2_MEMORY_MANAGER
46 static void*
operator new(std::size_t
size)
throw(std::bad_alloc) {
47 void *p = ::operator
new(
size);
52 static void operator delete(
void *pMemory)
throw() {
53 ::operator
delete(pMemory);
54 MM_STAT(stat_delete<T>(pMemory));
58 static void*
operator new(std::size_t
size,
void *ptr)
throw() {
59 void *p = ::operator
new(
size, ptr);
64 static void operator delete(
void *pMemory,
void *ptr)
throw() {
65 ::operator
delete(pMemory, ptr);
66 MM_STAT(stat_delete<T>(pMemory));
70 static void*
operator new(std::size_t
size,
const std::nothrow_t& nt)
throw() {
71 void *p = ::operator
new(
size, nt);
76 static void operator delete(
void *pMemory,
const std::nothrow_t&)
throw() {
77 ::operator
delete(pMemory);
78 MM_STAT(stat_delete<T>(pMemory));
86 static void*
operator new[](std::size_t
size)
throw(std::bad_alloc) {
87 void *p = ::operator
new[](
size);
92 static void operator delete[](
void *pMemory)
throw() {
93 ::operator
delete[](pMemory);
94 MM_STAT(stat_delete<T>(pMemory));
98 static void*
operator new[](std::size_t
size,
void *ptr)
throw() {
99 void *p = ::operator
new[](
size, ptr);
104 static void operator delete[](
void *pMemory,
void *ptr)
throw() {
105 ::operator
delete[](pMemory, ptr);
106 MM_STAT(stat_delete<T>(pMemory));
110 static void*
operator new[](std::size_t
size,
const std::nothrow_t& nt)
throw() {
111 void *p = ::operator
new[](
size, nt);
116 static void operator delete[](
void *pMemory,
const std::nothrow_t&)
throw() {
117 ::operator
delete[](pMemory);
118 MM_STAT(stat_delete<T>(pMemory));
Custom new/delete handler mixin.
JNIEnv jthread jobject jclass jlong size