24 #ifndef __MemoryStatics__ 25 #define __MemoryStatics__ 30 #define INCLUDED_MEMORY_STATICS 1 32 #ifndef INTERNAL_TEST_WITH_PLATFORM_ALLOCATOR 39 void*
operator new(
size_t size);
41 void*
operator new[](
size_t size);
43 void operator delete(
void*p) noexcept;
45 void operator delete[](
void*p) noexcept;
47 void*
operator new(
size_t size,
const std::nothrow_t&) noexcept;
49 void*
operator new[](
size_t size,
const std::nothrow_t&) noexcept;
51 void operator delete(
void*p,
const std::nothrow_t&) noexcept;
53 void operator delete[](
void*p,
const std::nothrow_t&) noexcept;
55 void *
operator new(
size_t size,
short temporary);
57 void *
operator new[](
size_t size,
short temporary);
67 __attribute__ ((visibility(
"default"))) void *RTLCompatibleNewDelegate (
size_t size);
69 __attribute__ ((visibility("default")))
void *RTLCompatibleNewArrayDelegate (
size_t size);
71 __attribute__ ((visibility("default")))
void RTLCompatibleDeleteDelegate (
void *p);
73 __attribute__ ((visibility("default")))
void RTLCompatibleDeleteArrayDelegate (
void *p);
81 #define FORCE_INLINE inline __attribute__ ((__always_inline__)) 83 FORCE_INLINE
void*
operator new(std::size_t size)
86 return K2Memory::RTLCompatibleNewDelegate (size);
89 FORCE_INLINE
void*
operator new[](std::size_t size)
92 return K2Memory::RTLCompatibleNewArrayDelegate (size);
95 FORCE_INLINE
void operator delete(
void*p) noexcept
97 K2Memory::RTLCompatibleDeleteDelegate (p);
100 FORCE_INLINE
void operator delete[](
void*p) noexcept
102 K2Memory::RTLCompatibleDeleteArrayDelegate (p);
105 FORCE_INLINE
void operator delete(
void*p, std::size_t) noexcept
107 K2Memory::RTLCompatibleDeleteDelegate(p);
110 FORCE_INLINE
void operator delete[](
void*p, std::size_t) noexcept
112 K2Memory::RTLCompatibleDeleteArrayDelegate(p);
116 FORCE_INLINE
void*
operator new(std::size_t size,
const std::nothrow_t&) noexcept
118 return K2Memory::RTLCompatibleNewDelegate (size);
121 FORCE_INLINE
void*
operator new[](std::size_t size,
const std::nothrow_t&) noexcept
123 return K2Memory::RTLCompatibleNewArrayDelegate (size);
126 FORCE_INLINE
void operator delete(
void*p,
const std::nothrow_t&) noexcept
128 K2Memory::RTLCompatibleDeleteDelegate (p);
131 FORCE_INLINE
void operator delete[](
void*p,
const std::nothrow_t&) noexcept
133 K2Memory::RTLCompatibleDeleteArrayDelegate (p);
136 FORCE_INLINE
void *
operator new(std::size_t size,
short temporary)
139 return K2Memory::RTLCompatibleNewDelegate (size);
142 FORCE_INLINE
void *
operator new[](std::size_t size,
short temporary)
145 return K2Memory::RTLCompatibleNewArrayDelegate (size);
152 #endif // !INTERNAL_TEST_WITH_PLATFORM_ALLOCATOR 154 #endif // __MemoryStatics__