8 #ifndef OPENDDS_DCPS_DATABLOCKLOCKPOOL_H 9 #define OPENDDS_DCPS_DATABLOCKLOCKPOOL_H 44 const unsigned long index = iterator_++ %
size_;
45 return &(pool_[index]);
ACE_Lock_Adapter< ACE_Thread_Mutex > DataBlockLock
OpenDDS::DCPS::Atomic< unsigned long > iterator_
Counter used to track which lock to give out next (modulus size_)
#define OpenDDS_Dcps_Export
Holds and distributes locks to be used for locking ACE_Data_Blocks. Currently it does not require ret...
DataBlockLock * get_lock()
DataBlockLockPool(unsigned long size)
ACE_Array< DataBlockLock > Pool
const unsigned long size_