Go to the documentation of this file.
47 #undef CGU_USE_GLIB_MEMORY_SLICES_COMPAT
48 #undef CGU_USE_GLIB_MEMORY_SLICES_NO_COMPAT
66 #if defined(CGU_USE_GLIB_MEMORY_SLICES_COMPAT) || defined(CGU_USE_GLIB_MEMORY_SLICES_NO_COMPAT)
70 #define CGU_GLIB_MEMORY_SLICES_FUNCS \
71 static void* operator new(std::size_t s) {return g_slice_alloc(s);} \
72 static void* operator new(std::size_t s, const std::nothrow_t&) {return g_slice_alloc(s);} \
73 static void* operator new(std::size_t s, void* p) {return ::operator new(s, p);} \
74 static void operator delete(void* p, std::size_t s) {if (p) g_slice_free1(s, p);} \
75 static void operator delete(void* p, std::size_t s, const std::nothrow_t&) {if (p) g_slice_free1(s, p);} \
76 static void operator delete(void* p, void* q) {::operator delete(p, q);} \
77 static void* operator new[](std::size_t s) {return g_slice_alloc(s);} \
78 static void* operator new[](std::size_t s, const std::nothrow_t&) {return g_slice_alloc(s);} \
79 static void* operator new[](std::size_t s, void* p) {return ::operator new[](s, p);} \
80 static void operator delete[](void* p, std::size_t s) {if (p) g_slice_free1(s, p);} \
81 static void operator delete[](void* p, std::size_t s, const std::nothrow_t&) {if (p) g_slice_free1(s, p);} \
82 static void operator delete[](void* p, void* q) {return ::operator delete[](p, q);}
84 #define CGU_GLIB_MEMORY_SLICES_FUNCS // Using global operator new, new[], delete and delete[]
96 #define CGU_USE_SCHED_YIELD 1
101 #define CGU_HAVE_RECURSIVE_MUTEX 1
107 #undef CGU_USE_AUTO_PTR
110 #define CGU_USE_SMART_PTR_COMPARISON 1
115 #define CGU_API_VERSION 20
117 #endif // CGU_CONFIG_H