mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 07:07:45 +00:00
AK: Make BigEndian<> and LittleEndian<> work with enum classes
This commit is contained in:
parent
a21703f1df
commit
57126a0d3c
2 changed files with 18 additions and 6 deletions
|
@ -15,3 +15,15 @@ static_assert(BigEndian<u32> { 42 } == 42, "Big endian values should be value co
|
|||
static_assert(LittleEndian<u32> {} == 0, "Little endian values should be default constructed in a constexpr context.");
|
||||
|
||||
static_assert(LittleEndian<u32> { 42 } == 42, "Little endian values should be value constructed in a constexpr context.");
|
||||
|
||||
enum class Enum8 : u8 { Element = 1 };
|
||||
static_assert(BigEndian<Enum8> { Enum8::Element } == Enum8::Element);
|
||||
|
||||
enum class Enum16 : u16 { Element = 2 };
|
||||
static_assert(BigEndian<Enum16> { Enum16::Element } == Enum16::Element);
|
||||
|
||||
enum class Enum32 : u32 { Element = 3 };
|
||||
static_assert(BigEndian<Enum32> { Enum32::Element } == Enum32::Element);
|
||||
|
||||
enum class Enum64 : u64 { Element = 4 };
|
||||
static_assert(BigEndian<Enum64> { Enum64::Element } == Enum64::Element);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue