aboutsummaryrefslogtreecommitdiff
path: root/src/common/bit_field.h
diff options
context:
space:
mode:
authorMorph <39850852+Morph1984@users.noreply.github.com>2023-05-28 15:00:05 -0400
committerMorph <39850852+Morph1984@users.noreply.github.com>2023-05-28 15:05:55 -0400
commitef9b1765fa9cc76418a1c123a5d304a4de8568bb (patch)
treeec088ab0afd351019c2748dda74f6cc731330c40 /src/common/bit_field.h
parent9886f549edfbf79044785795b3a87c75d6ac7c67 (diff)
externals: Update to fmt 10 and add format_as formatter for BitField
Implicit conversions are now disallowed in fmt 10. Use format_as to convert to the underlying type.
Diffstat (limited to 'src/common/bit_field.h')
-rw-r--r--src/common/bit_field.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/common/bit_field.h b/src/common/bit_field.h
index e4e58ea450..0168ff9cbf 100644
--- a/src/common/bit_field.h
+++ b/src/common/bit_field.h
@@ -188,3 +188,8 @@ private:
template <std::size_t Position, std::size_t Bits, typename T>
using BitFieldBE = BitField<Position, Bits, T, BETag>;
+
+template <std::size_t Position, std::size_t Bits, typename T, typename EndianTag = LETag>
+inline auto format_as(BitField<Position, Bits, T, EndianTag> bitfield) {
+ return bitfield.Value();
+}