]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/lib/dlist.h
This commit was manufactured by cvs2svn to create tag
[bacula/bacula] / bacula / src / lib / dlist.h
index 84121b1c2c38a7e517a4e867a663c0ed90b3d5ba..0b4a154789a049cc3553c47558f639f83a628ff7 100644 (file)
@@ -39,6 +39,7 @@ class dlist {
    void *head;
    void *tail;
    int loffset;
+   int num_items;
 public:
    dlist(void *item, void *link);
    void init(void *item, void *link);
@@ -48,6 +49,7 @@ public:
    void insert_after(void *item, void *where);
    void remove(void *item);
    bool empty();
+   int  size();
    void *next(void *item);
    void *prev(void *item);
    void destroy();
@@ -66,6 +68,7 @@ inline void dlist::init(void *item, void *link)
 {
    head = tail = NULL;
    loffset = (char *)link - (char *)item;
+   num_items = 0;
 }
 
 /* Constructor */
@@ -78,6 +81,12 @@ inline bool dlist::empty()
 {
    return head == NULL;
 }
+
+inline int dlist::size()
+{
+   return num_items;
+}
+
    
 inline void * dlist::operator new(size_t)
 {