]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/lib/alist.h
!!! I didn't run the regression tests.!!!
[bacula/bacula] / bacula / src / lib / alist.h
index c65a17fbb79f04740067195f8806f9de71d1269c..2fb63827d8bef4a293c2598f7de8ae1c19bc1d7d 100644 (file)
@@ -50,7 +50,7 @@ enum {
  * Array list -- much like a simplified STL vector
  *   array of pointers to inserted items
  */
-class alist {
+class alist : public SMARTALLOC {
    void **items;
    int num_items;
    int max_items;
@@ -74,8 +74,6 @@ public:
    int size() const;
    void destroy();
    void grow(int num);
-   void * operator new(size_t);
-   void operator delete(void *);
 };
 
 inline void * alist::operator [](int index) const {
@@ -122,14 +120,4 @@ inline void alist::grow(int num)
    num_grow = num;
 }
 
-inline void * alist::operator new(size_t)
-{
-   return malloc(sizeof(alist));
-}
-
-inline void alist::operator delete(void  *item)
-{
-   ((alist *)item)->destroy();
-   free(item);
-}