Upgrade Boehm GC to 7.2alpha4.
[cacao.git] / src / mm / boehm-gc / gc_cpp.cc
index f46388c9f3ad0fff3f8df006528fc0fdc8df40b8..40153cb8696a735a6c2fd9183de3325f380d9d28 100644 (file)
@@ -1,15 +1,16 @@
-/*************************************************************************
-Copyright (c) 1994 by Xerox Corporation.  All rights reserved.
-THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
-OR IMPLIED.  ANY USE IS AT YOUR OWN RISK.
-    Last modified on Sat Nov 19 19:31:14 PST 1994 by ellis
-                  on Sat Jun  8 15:10:00 PST 1994 by boehm
-
-Permission is hereby granted to copy this code for any purpose,
-provided the above notices are retained on all copies.
+/*
+ * Copyright (c) 1994 by Xerox Corporation.  All rights reserved.
+ *
+ * THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
+ * OR IMPLIED.  ANY USE IS AT YOUR OWN RISK.
+ *
*     Last modified on Sat Nov 19 19:31:14 PST 1994 by ellis
+ *
+ * Permission is hereby granted to copy this code for any purpose,
+ * provided the above notices are retained on all copies.
+ */
 
+/*************************************************************************
 This implementation module for gc_c++.h provides an implementation of
 the global operators "new" and "delete" that calls the Boehm
 allocator.  All objects allocated by this implementation will be
@@ -23,19 +24,27 @@ Authors: John R. Ellis and Jesse Hull
 
 **************************************************************************/
 
-#include <gc_cpp.h>
+# ifdef HAVE_CONFIG_H
+#   include "private/config.h"
+# endif
+
+# ifndef GC_BUILD
+#   define GC_BUILD
+# endif
+
+#include "gc_cpp.h"
 
 void* operator new( size_t size ) {
     return GC_MALLOC_UNCOLLECTABLE( size );}
-  
+
 void operator delete( void* obj ) {
     GC_FREE( obj );}
-  
+
 #ifdef GC_OPERATOR_NEW_ARRAY
 
 void* operator new[]( size_t size ) {
     return GC_MALLOC_UNCOLLECTABLE( size );}
-  
+
 void operator delete[]( void* obj ) {
     GC_FREE( obj );}
 
@@ -45,14 +54,14 @@ void operator delete[]( void* obj ) {
 
 // This new operator is used by VC++ in case of Debug builds !
 void* operator new( size_t size,
-                         int ,//nBlockUse,
-                         const char * szFileName,
-                         int nLine )
+                          int ,//nBlockUse,
+                          const char * szFileName,
+                          int nLine )
 {
 #ifndef GC_DEBUG
-       return GC_malloc_uncollectable( size );
+        return GC_malloc_uncollectable( size );
 #else
-       return GC_debug_malloc_uncollectable(size, szFileName, nLine);
+        return GC_debug_malloc_uncollectable(size, szFileName, nLine);
 #endif
 }
 
@@ -65,4 +74,3 @@ void* operator new[](size_t size, int nBlockUse, const char* szFileName, int nLi
 #endif
 
 #endif /* _MSC_VER */
-