mirror of
https://github.com/libretro/scummvm.git
synced 2025-02-04 18:06:26 +00:00
Compiler seems to not use these operators when they are inlined
svn-id: r23915
This commit is contained in:
parent
8de5d496fa
commit
f6daab19c5
@ -21,7 +21,7 @@
|
||||
* $Id$
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
#include <stdlib.h>
|
||||
#include "globals.h"
|
||||
|
||||
@ -84,25 +84,26 @@ void *operator new [] (UInt32 size) {
|
||||
MemSet(ptr, 0, size);
|
||||
return ptr;
|
||||
}
|
||||
#elif defined(COMPILE_OS5)
|
||||
#elif defined(COMPILE_OS5) || defined(STDLIB_TRACE_MEMORY)
|
||||
|
||||
__inline void *operator new(UInt32 size) {
|
||||
void *operator new(UInt32 size) {
|
||||
void *ptr = malloc(size);
|
||||
MemSet(ptr, 0, size);
|
||||
return ptr;
|
||||
}
|
||||
|
||||
__inline void *operator new [] (UInt32 size) {
|
||||
void *operator new [] (UInt32 size) {
|
||||
void *ptr = malloc(size);
|
||||
MemSet(ptr, 0, size);
|
||||
return ptr;
|
||||
}
|
||||
|
||||
__inline void operator delete(void *ptr) throw() {
|
||||
void operator delete(void *ptr) throw() {
|
||||
if (ptr) free(ptr);
|
||||
}
|
||||
|
||||
__inline void operator delete[](void *ptr) throw() {
|
||||
void operator delete[](void *ptr) throw() {
|
||||
if (ptr) free(ptr);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
Loading…
x
Reference in New Issue
Block a user