equal
deleted
inserted
replaced
60 public: |
60 public: |
61 // Initialize this queue to contain a null buffer, and be part of the |
61 // Initialize this queue to contain a null buffer, and be part of the |
62 // given PtrQueueSet. |
62 // given PtrQueueSet. |
63 PtrQueue(PtrQueueSet*, bool perm = false); |
63 PtrQueue(PtrQueueSet*, bool perm = false); |
64 // Release any contained resources. |
64 // Release any contained resources. |
65 ~PtrQueue(); |
65 void flush(); |
|
66 // Calls flush() when destroyed. |
|
67 ~PtrQueue() { flush(); } |
66 |
68 |
67 // Associate a lock with a ptr queue. |
69 // Associate a lock with a ptr queue. |
68 void set_lock(Mutex* lock) { _lock = lock; } |
70 void set_lock(Mutex* lock) { _lock = lock; } |
69 |
71 |
70 void reset() { if (_buf != NULL) _index = _sz; } |
72 void reset() { if (_buf != NULL) _index = _sz; } |