19 typedef void(*MemoryCleanupFunction)();
25 BASE_EXPORT MemoryCleanupFunction addCleanupFunction(MemoryCleanupFunction func);
26 BASE_EXPORT void * imalloc(
size_t s,
const char *file,
unsigned len);
34 #ifdef __INTEL_COMPILER 35 #pragma warning(disable:3663) 36 inline void *
operator new(
size_t s) {
return itasca::memory::imalloc(s); }
37 inline void *
operator new[](
size_t s) {
return itasca::memory::imalloc(s); }
38 inline void operator delete(
void *v) { itasca::memory::ifree(v); }
39 inline void operator delete[](
void *v) { itasca::memory::ifree(v); }
41 # ifndef __PLACEMENT_NEW_INLINE 42 void *
operator new(size_t,
void *v) {
return(v); }
43 void operator delete(
void *,
void *) { }
44 # define __PLACEMENT_NEW_INLINE 46 # ifndef __PLACEMENT_VEC_NEW_INLINE 47 void *
operator new[](size_t,
void *v) {
return(v); }
48 void operator delete[](
void *,
void *) {}
49 # define __PLACEMENT_VEC_NEW_INLINE 53 # define NEW(x) new(x,__FILE__,__LINE__) 57 # define NEWC(x) new(#x,__FILE__,__LINE__) x 58 inline void *operator new(size_t s, const char *, const char *file, unsigned line) 60 return itasca::memory::imalloc(s, file, line);
62 inline void *
operator new[](
size_t s,
const char *,
const char *file,
unsigned line)
64 return itasca::memory::imalloc(s, file, line);
66 inline void operator delete(
void *v,
const char *,
const char *, unsigned) { itasca::memory::ifree(v); }
67 inline void operator delete[](
void *v,
const char *,
const char *, unsigned) { itasca::memory::ifree(v); }
73 # define NEWC(x) new x 79 inline void*
operator new(
size_t s) {
return itasca::memory::imalloc(s); }
82 inline void*
operator new[](
size_t s) {
return itasca::memory::imalloc(s); }
84 inline void operator delete(
void* v) { itasca::memory::ifree(v); }
86 inline void operator delete[](
void* v) { itasca::memory::ifree(v); }
100 # define NEW(x) new(x,__FILE__,__LINE__) 104 # define NEWC(x) new(#x,__FILE__,__LINE__) x 105 inline void* operator new(size_t s, const char*, const char* file, unsigned line) 107 return itasca::memory::imalloc(s, file, line);
109 inline void*
operator new[](
size_t s,
const char*,
const char* file,
unsigned line)
111 return itasca::memory::imalloc(s, file, line);
113 inline void operator delete(
void* v,
const char*,
const char*, unsigned) { itasca::memory::ifree(v); }
114 inline void operator delete[](
void* v,
const char*,
const char*, unsigned) { itasca::memory::ifree(v); }
120 # define NEWC(x) new x 122 #endif // ifdef linux namespace Itasca
Definition: basememory.cpp:9
#define BASE_EXPORT
Definition: basedef.h:21
Base type definitions - if QT is not in use.