@@ -56,6 +56,62 @@ void __cdecl operator delete[](void* pMem)
5656{
5757 g_pMemAlloc->Free (pMem);
5858}
59+ #else
60+
61+ #include < new>
62+
63+ MS_IMPORT void * MemAlloc_AllocFunc (size_t nSize);
64+ MS_IMPORT void MemAlloc_FreeFunc (void * pMem);
65+
66+ void * operator new (size_t nSize)
67+ {
68+ return MemAlloc_AllocFunc (nSize);
69+ }
70+
71+ void * operator new [](size_t nSize)
72+ {
73+ return MemAlloc_AllocFunc (nSize);
74+ }
75+
76+ void * operator new (size_t nSize, const std::nothrow_t &) noexcept
77+ {
78+ return MemAlloc_AllocFunc (nSize);
79+ }
80+
81+ void * operator new [](size_t nSize, const std::nothrow_t &) noexcept
82+ {
83+ return MemAlloc_AllocFunc (nSize);
84+ }
85+
86+ void operator delete (void * pMem) noexcept
87+ {
88+ MemAlloc_FreeFunc (pMem);
89+ }
90+
91+ void operator delete[] (void * pMem) noexcept
92+ {
93+ MemAlloc_FreeFunc (pMem);
94+ }
95+
96+ void operator delete (void * pMem, size_t ) noexcept
97+ {
98+ MemAlloc_FreeFunc (pMem);
99+ }
100+
101+ void operator delete[] (void * pMem, size_t ) noexcept
102+ {
103+ MemAlloc_FreeFunc (pMem);
104+ }
105+
106+ void operator delete (void * pMem, const std::nothrow_t &) noexcept
107+ {
108+ MemAlloc_FreeFunc (pMem);
109+ }
110+
111+ void operator delete[] (void * pMem, const std::nothrow_t &) noexcept
112+ {
113+ MemAlloc_FreeFunc (pMem);
114+ }
59115#endif
60116
61117void * AllocateMemory (size_t size)
0 commit comments