hotspot/src/share/vm/gc_implementation/g1/ptrQueue.hpp
changeset 1560 1b328492b7f8
parent 1374 4c24294029a9
child 1623 a0dd9009e992
equal deleted inserted replaced
1559:20339a90049b 1560:1b328492b7f8
    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; }