int m_num_objects;
int m_max_in_flight;
- atomic_t m_in_flight;
+ std::atomic<int> m_in_flight = { 0 };
Mutex m_finished_lock;
Cond m_finished_cond;
void wait_for_ready() {
Mutex::Locker locker(m_finished_lock);
- while ((m_max_in_flight > 0) && ((int)m_in_flight.read() >= m_max_in_flight))
+ while ((m_max_in_flight > 0) && (m_in_flight >= m_max_in_flight))
m_finished_cond.Wait(m_finished_lock);
}
void wait_for_done() {
Mutex::Locker locker(m_finished_lock);
- while (m_in_flight.read())
+ while (m_in_flight)
m_finished_cond.Wait(m_finished_lock);
}
explicit TestObjectStoreState(ObjectStore *store) :
m_next_coll_nr(0), m_num_objs_per_coll(10), m_num_objects(0),
m_max_in_flight(0), m_finished_lock("Finished Lock"), m_next_pool(1) {
- m_in_flight.set(0);
m_store.reset(store);
}
~TestObjectStoreState() {
}
int inc_in_flight() {
- return ((int) m_in_flight.inc());
+ return ++m_in_flight;
}
int dec_in_flight() {
- return ((int) m_in_flight.dec());
+ return --m_in_flight;
}
coll_entry_t *coll_create(int id);