summaryrefslogtreecommitdiff
path: root/Source/Core/Common
diff options
context:
space:
mode:
authorJordan Woyak <jordan.woyak@gmail.com>2025-05-05 19:17:54 -0500
committerJordan Woyak <jordan.woyak@gmail.com>2025-05-05 19:34:35 -0500
commit845fecff22143063e5cd0d3d8da7dbbe69dba42f (patch)
tree1f89cfb53e88a5ee111977364280202a4e8b5039 /Source/Core/Common
parent2dc975fa923cfabcd0ee4459eb608219a72e4e02 (diff)
Common/BitField: Make deleted functions public.
Diffstat (limited to 'Source/Core/Common')
-rw-r--r--Source/Core/Common/BitField.h7
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; }