IA MCU psABI support: changes to libraries
[gcc.git] / gcc / et-forest.h
index b507c646e33023c44d34f9147095bd59273751ab..15c582d7ff33cbeed03da08598f1d9249d4fd134 100644 (file)
@@ -66,6 +66,21 @@ struct et_node
 
   struct et_occ *rightmost_occ;        /* The rightmost occurrence.  */
   struct et_occ *parent_occ;   /* The occurrence of the parent node.  */
+
+  /* Pool allocation new operator.  */
+  inline void *operator new (size_t)
+  {
+    return pool.allocate ();
+  }
+
+  /* Delete operator utilizing pool allocation.  */
+  inline void operator delete (void *ptr)
+  {
+    pool.remove ((et_node *) ptr);
+  }
+
+  /* Memory allocation pool.  */
+  static pool_allocator<et_node> pool;
 };
 
 struct et_node *et_new_tree (void *data);