Merge pull request #8287 from lioncash/static-ctor
DiscIO/Volume: Make Partition's interface constexpr
This commit is contained in:
commit
2770707587
|
@ -26,18 +26,18 @@ class VolumeWAD;
|
||||||
|
|
||||||
struct Partition final
|
struct Partition final
|
||||||
{
|
{
|
||||||
Partition() : offset(std::numeric_limits<u64>::max()) {}
|
constexpr Partition() = default;
|
||||||
explicit Partition(u64 offset_) : offset(offset_) {}
|
constexpr explicit Partition(u64 offset_) : offset(offset_) {}
|
||||||
bool operator==(const Partition& other) const { return offset == other.offset; }
|
constexpr bool operator==(const Partition& other) const { return offset == other.offset; }
|
||||||
bool operator!=(const Partition& other) const { return !(*this == other); }
|
constexpr bool operator!=(const Partition& other) const { return !(*this == other); }
|
||||||
bool operator<(const Partition& other) const { return offset < other.offset; }
|
constexpr bool operator<(const Partition& other) const { return offset < other.offset; }
|
||||||
bool operator>(const Partition& other) const { return other < *this; }
|
constexpr bool operator>(const Partition& other) const { return other < *this; }
|
||||||
bool operator<=(const Partition& other) const { return !(*this < other); }
|
constexpr bool operator<=(const Partition& other) const { return !(*this < other); }
|
||||||
bool operator>=(const Partition& other) const { return !(*this > other); }
|
constexpr bool operator>=(const Partition& other) const { return !(*this > other); }
|
||||||
u64 offset;
|
u64 offset{std::numeric_limits<u64>::max()};
|
||||||
};
|
};
|
||||||
|
|
||||||
const Partition PARTITION_NONE(std::numeric_limits<u64>::max() - 1);
|
constexpr Partition PARTITION_NONE(std::numeric_limits<u64>::max() - 1);
|
||||||
|
|
||||||
class Volume
|
class Volume
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue