return oid;
}
+uint8_t ObjectMap::operator[](uint64_t object_no) const
+{
+ assert(m_image_ctx.object_map_lock.is_locked());
+ assert(object_no < m_object_map.size());
+ return m_object_map[object_no];
+}
+
bool ObjectMap::enabled() const
{
RWLock::RLocker l(m_image_ctx.object_map_lock);
}
assert(object_no < m_object_map.size());
- bool exists = (m_object_map[object_no] == OBJECT_EXISTS ||
- m_object_map[object_no] == OBJECT_PENDING);
+ uint8_t state = (*this)[object_no];
+ bool exists = (state == OBJECT_EXISTS || state == OBJECT_PENDING);
ldout(m_image_ctx.cct, 20) << &m_image_ctx << " object_may_exist: "
<< "object_no=" << object_no << " r=" << exists
<< dendl;