Ver Fonte

Fix overloading of global operator new/delete/new[]/delete[]

Daniele Bartolini há 12 anos atrás
pai
commit
d34debf664
1 ficheiros alterados com 4 adições e 4 exclusões
  1. 4 4
      src/core/mem/Memory.cpp

+ 4 - 4
src/core/mem/Memory.cpp

@@ -28,7 +28,7 @@ OTHER DEALINGS IN THE SOFTWARE.
 #include "HeapAllocator.h"
 #include "HeapAllocator.h"
 
 
 //-----------------------------------------------------------------------------
 //-----------------------------------------------------------------------------
-void* operator new(size_t)
+void* operator new(size_t) throw (std::bad_alloc)
 {
 {
 	CE_ASSERT(false, "operator new forbidden");
 	CE_ASSERT(false, "operator new forbidden");
 
 
@@ -36,7 +36,7 @@ void* operator new(size_t)
 }
 }
 
 
 //-----------------------------------------------------------------------------
 //-----------------------------------------------------------------------------
-void* operator new[](size_t)
+void* operator new[](size_t) throw (std::bad_alloc)
 {
 {
 	CE_ASSERT(false, "operator new[] forbidden");
 	CE_ASSERT(false, "operator new[] forbidden");
 
 
@@ -44,13 +44,13 @@ void* operator new[](size_t)
 }
 }
 
 
 //-----------------------------------------------------------------------------
 //-----------------------------------------------------------------------------
-void operator delete(void*)
+void operator delete(void*) throw ()
 {
 {
 	CE_ASSERT(false, "operator delete forbidden");
 	CE_ASSERT(false, "operator delete forbidden");
 }
 }
 
 
 //-----------------------------------------------------------------------------
 //-----------------------------------------------------------------------------
-void operator delete[](void*)
+void operator delete[](void*) throw ()
 {
 {
 	CE_ASSERT(false, "operator delete[] forbidden");
 	CE_ASSERT(false, "operator delete[] forbidden");
 }
 }