}
}
- uint64_t request_id = m_async_request_seq.inc();
+ uint64_t request_id = ++m_async_request_seq;
r = invoke_async_request("flatten", false,
boost::bind(&Operations<I>::flatten, this,
boost::ref(prog_ctx), _1),
return r;
}
- uint64_t request_id = m_async_request_seq.inc();
+ uint64_t request_id = ++m_async_request_seq;
r = invoke_async_request("rebuild object map", true,
boost::bind(&Operations<I>::rebuild_object_map, this,
boost::ref(prog_ctx), _1),
return r;
}
- uint64_t request_id = m_async_request_seq.inc();
+ uint64_t request_id = ++m_async_request_seq;
r = invoke_async_request("resize", false,
boost::bind(&Operations<I>::resize, this,
size, boost::ref(prog_ctx), _1, 0),
#define CEPH_LIBRBD_OPERATIONS_H
#include "include/int_types.h"
-#include "include/atomic.h"
+#include <atomic>
#include <string>
#include <boost/function.hpp>
private:
ImageCtxT &m_image_ctx;
- atomic_t m_async_request_seq;
+ std::atomic<int> m_async_request_seq;
int invoke_async_request(const std::string& request_type,
bool permit_snapshot,