diff options
| author | Jordan Woyak <jordan.woyak@gmail.com> | 2025-05-05 19:17:54 -0500 |
|---|---|---|
| committer | Jordan Woyak <jordan.woyak@gmail.com> | 2025-05-05 19:34:35 -0500 |
| commit | 845fecff22143063e5cd0d3d8da7dbbe69dba42f (patch) | |
| tree | 1f89cfb53e88a5ee111977364280202a4e8b5039 /Source | |
| parent | 2dc975fa923cfabcd0ee4459eb608219a72e4e02 (diff) | |
Common/BitField: Make deleted functions public.
Diffstat (limited to 'Source')
| -rw-r--r-- | Source/Core/Common/BitField.h | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/Source/Core/Common/BitField.h b/Source/Core/Common/BitField.h index 9a2e2032a0..9eef80e032 100644 --- a/Source/Core/Common/BitField.h +++ b/Source/Core/Common/BitField.h @@ -119,13 +119,12 @@ template <std::size_t position, std::size_t bits, typename T, std::type_identity<T>>::type> struct BitField { -private: +public: // This constructor might be considered ambiguous: // Would it initialize the storage or just the bitfield? // Hence, delete it. Use the assignment operator to set bitfield values! BitField(T val) = delete; -public: // Force default constructor to be created // so that we can use this within unions constexpr BitField() = default; @@ -214,18 +213,17 @@ template <std::size_t position, std::size_t bits, std::size_t size, typename T, std::type_identity<T>>::type> struct BitFieldArray { +public: using Ref = BitFieldArrayRef<position, bits, size, T, StorageType>; using ConstRef = BitFieldArrayConstRef<position, bits, size, T, StorageType>; using Iterator = BitFieldArrayIterator<position, bits, size, T, StorageType>; using ConstIterator = BitFieldArrayConstIterator<position, bits, size, T, StorageType>; -private: // This constructor might be considered ambiguous: // Would it initialize the storage or just the bitfield? // Hence, delete it. Use the assignment operator to set bitfield values! BitFieldArray(T val) = delete; -public: // Force default constructor to be created // so that we can use this within unions constexpr BitFieldArray() = default; @@ -238,7 +236,6 @@ public: // code expects that this class is trivially copyable. BitFieldArray& operator=(const BitFieldArray&) = delete; -public: constexpr bool IsSigned() const { return std::is_signed<T>(); } constexpr std::size_t StartBit() const { return position; } constexpr std::size_t NumBits() const { return bits; } |
