]> OCCT Git - occt-wok.git/commitdiff
0022815: Missing delete operator for placement new
authorinv <inv@opencascade.com>
Sun, 4 Mar 2012 14:25:56 +0000 (14:25 +0000)
committerinv <inv@opencascade.com>
Sun, 4 Mar 2012 14:25:56 +0000 (14:25 +0000)
src/CPPExt/CPPExt_Template.edl
src/WOKTools/WOKTools_DataMap.gxx
src/WOKTools/WOKTools_DoubleMap.gxx
src/WOKTools/WOKTools_IndexedDataMap.gxx
src/WOKTools/WOKTools_IndexedMap.gxx
src/WOKTools/WOKTools_Map.gxx

index af3c9b27038a217691a3e27d044625b8e629c360..0e307ed88ccd0176026ddea158d9b16dad53fa44 100755 (executable)
@@ -159,6 +159,9 @@ $
 $#ifndef _Standard_HeaderFile
 $#include <Standard.hxx>
 $#endif
+$#ifndef _Standard_DefineAlloc_HeaderFile
+$#include <Standard_DefineAlloc.hxx>
+$#endif
 $#ifndef _Standard_Macro_HeaderFile
 $#include <Standard_Macro.hxx>
 $#endif
@@ -169,18 +172,7 @@ $%ClassComment
 $class %Class %Inherits {
 $public:
 $
-$  void* operator new(size_t,void* anAddress) 
-$  {
-$    return anAddress;
-$  }
-$  void* operator new(size_t size) 
-$  {
-$    return Standard::Allocate(size); 
-$  }
-$  void  operator delete(void *anAddress) 
-$  {
-$    if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-$  }
+$  DEFINE_STANDARD_ALLOC
 $
 $%TICPublicmets
 $
@@ -254,6 +246,9 @@ $
 $#ifndef _Standard_HeaderFile
 $#include <Standard.hxx>
 $#endif
+$#ifndef _Standard_DefineAlloc_HeaderFile
+$#include <Standard_DefineAlloc.hxx>
+$#endif
 $#ifndef _Standard_Macro_HeaderFile
 $#include <Standard_Macro.hxx>
 $#endif
@@ -266,18 +261,8 @@ $%ClassComment
 $class %Class %Inherits {
 $
 $public:
-$  void* operator new(size_t,void* anAddress) 
-$  {
-$    return anAddress;
-$  }
-$  void* operator new(size_t size) 
-$  {
-$    return Standard::Allocate(size); 
-$  }
-$  void  operator delete(void *anAddress) 
-$  {
-$    if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-$  }
+$
+$  DEFINE_STANDARD_ALLOC
 $
 $%TICPublicmets
 $%TICPublicfriends
index 14fa455a0884d8fbfa6579a0ecec540c1278590d..204499e9322060852cf50619f768a59daf58a9b9 100755 (executable)
@@ -15,13 +15,8 @@ template <class Item, class Key> class DataMapNode  : public WOKTools_MapNode {
   public :
     DataMapNode(const Key& K, const Standard_Integer ahascode, const Item& I, DataMapNode* n) :
       WOKTools_MapNode(n), key(K), hashcode(ahascode) { value = I; }
-  void* operator new(size_t aSize) 
-    {return Standard::Allocate(aSize);}
-//  void  operator delete(void* aNode, size_t aSize) {
-  void  operator delete(void* aNode) {
-//    Standard::Free(aNode,aSize);
-    Standard::Free(aNode);
-  }
+
+    DEFINE_STANDARD_ALLOC
 
   Key           key;
   Standard_Integer hashcode;
@@ -36,13 +31,8 @@ class Node  : public WOKTools_MapNode {
   public :
     Node(const TheKey& K, const Standard_Integer ahascode, const TheItem& I, Node* n) :
       WOKTools_MapNode(n), key(K), hashcode(ahascode) { value = I; }
-  void* operator new(size_t aSize) 
-    {return Standard::Allocate(aSize);}
-//  void  operator delete(void* aNode, size_t aSize) {
-  void  operator delete(void* aNode) {
-//    Standard::Free(aNode,aSize);
-    Standard::Free(aNode);
-  }
+
+    DEFINE_STANDARD_ALLOC
 
   TheKey           key;
   Standard_Integer hashcode;
index ac0220ca88167881819638a26dc47a84ecdbb4a6..5d799834fb2ffa6b56a8ca96a55fab6d8959b26a 100755 (executable)
@@ -16,11 +16,8 @@ template <class Key1, class Key2> class DoubleMapNode : public WOKTools_MapNode{
   public :
     Node(const Key1& K1, const Standard_Integer acode1, const Key2& K2, const Standard_Integer acode2, DoubleMapNode* n1, DoubleMapNode* n2) :
       WOKTools_MapNode(n1),key1(K1),hashcode1(acode1), key2(K2), hashcode2(acode2), next2(n2) {}
-  void* operator new(size_t aSize) 
-    {return Standard::Allocate(aSize);}
-  void  operator delete(void* aNode, size_t aSize) {
-    Standard::Free(aNode,aSize);
-  }
+
+    DEFINE_STANDARD_ALLOC
 
   Key1   key1;
   Standard_Integer hashcode1;
@@ -37,11 +34,8 @@ class Node : public WOKTools_MapNode{
   public :
     Node(const TheKey1& K1, const Standard_Integer acode1, const TheKey2& K2, const Standard_Integer acode2, Node* n1, Node* n2) :
       WOKTools_MapNode(n1),key1(K1),hashcode1(acode1), key2(K2), hashcode2(acode2), next2(n2) {}
-  void* operator new(size_t aSize) 
-    {return Standard::Allocate(aSize);}
-  void  operator delete(void* aNode, size_t aSize) {
-    Standard::Free(aNode,aSize);
-  }
+
+    DEFINE_STANDARD_ALLOC
 
   TheKey1   key1;
   Standard_Integer hashcode1;
index c027a30379c4961615f01601bd567b2c2be01f2a..867e5864a882a841576d6f238e249b479995e4b9 100755 (executable)
@@ -18,14 +18,8 @@ template <class Key, class Item> class IndexedDataMapNode : public WOKTools_MapN
   IndexedDataMapNode(const Key& K1, const Standard_Integer K2, const Item& I, 
                 const Standard_Integer ahashcode, IndexedDataMapNode* n1, IndexedDataMapNode* n2) 
     : WOKTools_MapNode(n1),key(K1),index(K2),value(I),next2(n2),hashcode(ahashcode) {}
-  void* operator new(size_t aSize) {
-    return Standard::Allocate(aSize);
-  }
-//  void  operator delete(void* aNode, size_t aSize) {
-  void  operator delete(void* aNode) {
-//    Standard::Free(aNode,aSize);
-    Standard::Free(aNode);
-  }
+
+    DEFINE_STANDARD_ALLOC
 
   Key                 key;
   Standard_Integer    index;
@@ -43,14 +37,8 @@ class Node : public WOKTools_MapNode {
     Node(const TheKey& K1, const Standard_Integer K2, const TheItem& I, 
         const Standard_Integer ahashcode, Node* n1, Node* n2) :
       WOKTools_MapNode(n1),key(K1),index(K2),hashcode(ahashcode),next2(n2) { value =I;}
-  void* operator new(size_t aSize) {
-    return Standard::Allocate(aSize);
-  }
-//  void  operator delete(void* aNode, size_t aSize) {
-  void  operator delete(void* aNode) {
-//    Standard::Free(aNode,aSize);
-    Standard::Free(aNode);
-  }
+
+    DEFINE_STANDARD_ALLOC
 
   TheKey                key;
   Standard_Integer      index;
index 2a2a2a942e9652c561d4b2e58faf519b92a0647f..6b3088c50ff6f61979c74689156358e39a188504 100755 (executable)
@@ -16,14 +16,8 @@ template <class Key> class IndexedMapNode : public WOKTools_MapNode {
   public :
   IndexedMapNode(const Key& K1, const Standard_Integer K2, const Standard_Integer ahashcode, IndexedMapNode* n1, IndexedMapNode* n2) 
     : WOKTools_MapNode(n1),key(K1),index(K2),next2(n2),hashcode(ahashcode) {}
-  void* operator new(size_t aSize) {
-    return Standard::Allocate(aSize);
-  }
-//  void  operator delete(void* aNode, size_t aSize) {
-  void  operator delete(void* aNode) {
-//    Standard::Free(aNode,aSize);
-    Standard::Free(aNode);
-  }
+
+    DEFINE_STANDARD_ALLOC
 
   Key                key;
   Standard_Integer   index;
@@ -40,14 +34,8 @@ class Node : public WOKTools_MapNode {
   public :
   Node(const TheKey& K, const Standard_Integer theIndex, const Standard_Integer ahashcode, Node* n1, Node* n2) 
     : WOKTools_MapNode(n1),key(K),index(theIndex),hashcode(ahashcode),next2(n2) {}
-  void* operator new(size_t aSize) {
-    return Standard::Allocate(aSize);
-  }
-//  void  operator delete(void* aNode, size_t aSize) {
-  void  operator delete(void* aNode) {
-//    Standard::Free(aNode,aSize);
-    Standard::Free(aNode);
-  }
+
+    DEFINE_STANDARD_ALLOC
   
   TheKey             key;
   Standard_Integer   index;
index 3e8040a6f07d112b892563d56c4faa7c09655b19..65ccb50933a17088ddcba8180e1633dec8c41de0 100755 (executable)
 template <class TheKey> class MapNode : public WOKTools_MapNode {
   public :
     MapNode(const TheKey& K, const Standard_Integer ahascode, MapNode* n) : WOKTools_MapNode(n),key(K), hashcode(ahascode) {}
-  void* operator new(size_t aSize) 
-    {return Standard::Allocate(aSize);}
-//  void  operator delete(void* aNode, size_t aSize) {
-  void  operator delete(void* aNode) {
-//    Standard::Free(aNode,aSize);
-    Standard::Free(aNode);
-  }
+
+    DEFINE_STANDARD_ALLOC
+
   TheKey   key;
   Standard_Integer hashcode;
 };
@@ -32,13 +28,9 @@ template <class TheKey> class MapNode : public WOKTools_MapNode {
 class Node : public WOKTools_MapNode {
   public :
     Node(const TheKey& K, const Standard_Integer ahascode, Node* n) : WOKTools_MapNode(n),key(K), hashcode(ahascode) {}
-  void* operator new(size_t aSize) 
-    {return Standard::Allocate(aSize);}
-//  void  operator delete(void* aNode, size_t aSize) {
-  void  operator delete(void* aNode) {
-//    Standard::Free(aNode,aSize);
-    Standard::Free(aNode);
-  }
+
+    DEFINE_STANDARD_ALLOC
+
   TheKey   key;
   Standard_Integer hashcode;
 };