|
@@ -72,6 +72,14 @@ void *operator new(size_t p_size, void *(*p_allocfunc)(size_t p_size)); ///< ope
|
|
|
|
|
|
void *operator new(size_t p_size, void *p_pointer, size_t check, const char *p_description); ///< operator new that takes a description and uses a pointer to the preallocated memory
|
|
void *operator new(size_t p_size, void *p_pointer, size_t check, const char *p_description); ///< operator new that takes a description and uses a pointer to the preallocated memory
|
|
|
|
|
|
|
|
+#ifdef _MSC_VER
|
|
|
|
+// When compiling with VC++ 2017, the above declarations of placement new generate many irrelevant warnings (C4291).
|
|
|
|
+// The purpose of the following definitions is to muffle these warnings, not to provide a usable implementation of placement delete.
|
|
|
|
+void operator delete(void *p_mem, const char *p_description);
|
|
|
|
+void operator delete(void *p_mem, void *(*p_allocfunc)(size_t p_size));
|
|
|
|
+void operator delete(void *p_mem, void *p_pointer, size_t check, const char *p_description);
|
|
|
|
+#endif
|
|
|
|
+
|
|
#define memalloc(m_size) Memory::alloc_static(m_size)
|
|
#define memalloc(m_size) Memory::alloc_static(m_size)
|
|
#define memrealloc(m_mem, m_size) Memory::realloc_static(m_mem, m_size)
|
|
#define memrealloc(m_mem, m_size) Memory::realloc_static(m_mem, m_size)
|
|
#define memfree(m_size) Memory::free_static(m_size)
|
|
#define memfree(m_size) Memory::free_static(m_size)
|