]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Summary: Make operator new and delete STL compatible.
authorrobertc <>
Mon, 27 Jan 2003 06:23:22 +0000 (06:23 +0000)
committerrobertc <>
Mon, 27 Jan 2003 06:23:22 +0000 (06:23 +0000)
Keywords:

Operator new and delete need the same signature as the STL uses
for safe interoperation with any STL headers.

include/util.h

index 838cf696d86e6f732848d227d6185a58564b6fbb..24e779ef60e13bec2cb4a9372d305452c44f2977 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: util.h,v 1.67 2003/01/23 00:36:48 robertc Exp $
+ * $Id: util.h,v 1.68 2003/01/26 23:23:22 robertc Exp $
  *
  * AUTHOR: Harvest Derived
  *
@@ -82,19 +82,20 @@ SQUIDCEXTERN void Tolower(char *);
 SQUIDCEXTERN void xfree(void *);
 SQUIDCEXTERN void xxfree(const void *);
 #ifdef __cplusplus
-inline void *operator new(size_t size)
+#include <new>
+inline void *operator new(size_t size) throw (std::bad_alloc)
 {
     return xmalloc(size);
 }
-inline void operator delete (void *address)
+inline void operator delete (void *address) throw()
 {
     xfree (address);
 }
-inline void *operator new[] (size_t size)
+inline void *operator new[] (size_t size) throw (std::bad_alloc)
 {
     return xmalloc(size);
 }
-inline void operator delete[] (void *address)
+inline void operator delete[] (void *address) throw()
 {
     xfree (address);
 }