class ExtentPlacementManager {
public:
ExtentPlacementManager() {
- devices_by_id.resize(DEVICE_ID_MAX, nullptr);
+ devices_by_id.resize(DEVICE_ID_GLOBAL_MAX, nullptr);
}
void init_ool_writers(SegmentProvider &sp, SegmentSeqAllocator &ssa) {
});
}).safe_then([this] {
devices_by_id.clear();
- devices_by_id.resize(DEVICE_ID_MAX, nullptr);
+ devices_by_id.resize(DEVICE_ID_GLOBAL_MAX, nullptr);
primary_device = nullptr;
});
}
// segment ids without a device id encapsulated
using device_segment_id_t = uint32_t;
-constexpr device_id_t DEVICE_ID_MAX =
- (std::numeric_limits<device_id_t>::max() >>
+constexpr device_id_t DEVICE_ID_GLOBAL_MAX =
+ std::numeric_limits<device_id_t>::max();
+constexpr device_id_t DEVICE_ID_MAX = // the max value regardless of addrs_type_t prefix
+ (DEVICE_ID_GLOBAL_MAX >>
(std::numeric_limits<device_id_t>::digits - DEVICE_ID_LEN_BITS + 1));
constexpr device_id_t DEVICE_ID_NULL = DEVICE_ID_MAX;
constexpr device_id_t DEVICE_ID_RECORD_RELATIVE = DEVICE_ID_MAX - 1;