BitUnion: Add more constiness.
This commit is contained in:
parent
7e4f132369
commit
f1657a890e
|
@ -86,7 +86,7 @@ namespace BitfieldBackend
|
||||||
class Bitfield : public BitfieldBase<Type>
|
class Bitfield : public BitfieldBase<Type>
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
operator uint64_t () const
|
operator const uint64_t () const
|
||||||
{
|
{
|
||||||
return this->getBits(first, last);
|
return this->getBits(first, last);
|
||||||
}
|
}
|
||||||
|
@ -117,7 +117,7 @@ namespace BitfieldBackend
|
||||||
class BitfieldWO : public Bitfield<first, last>
|
class BitfieldWO : public Bitfield<first, last>
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
operator uint64_t () const;
|
operator const uint64_t () const;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
using Bitfield<first, last>::operator=;
|
using Bitfield<first, last>::operator=;
|
||||||
|
@ -136,7 +136,7 @@ namespace BitfieldBackend
|
||||||
class SignedBitfield : public BitfieldBase<Type>
|
class SignedBitfield : public BitfieldBase<Type>
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
operator int64_t () const
|
operator const int64_t () const
|
||||||
{
|
{
|
||||||
return sext<first - last + 1>(this->getBits(first, last));
|
return sext<first - last + 1>(this->getBits(first, last));
|
||||||
}
|
}
|
||||||
|
@ -167,7 +167,7 @@ namespace BitfieldBackend
|
||||||
class SignedBitfieldWO : public SignedBitfield<first, last>
|
class SignedBitfieldWO : public SignedBitfield<first, last>
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
operator int64_t () const;
|
operator const int64_t () const;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
int64_t operator=(const int64_t _data)
|
int64_t operator=(const int64_t _data)
|
||||||
|
@ -200,7 +200,7 @@ namespace BitfieldBackend
|
||||||
|
|
||||||
BitUnionOperators() {}
|
BitUnionOperators() {}
|
||||||
|
|
||||||
operator Type () const
|
operator const Type () const
|
||||||
{
|
{
|
||||||
return Base::__data;
|
return Base::__data;
|
||||||
}
|
}
|
||||||
|
@ -280,7 +280,7 @@ namespace BitfieldBackend
|
||||||
//do so.
|
//do so.
|
||||||
#define EndSubBitUnion(name) \
|
#define EndSubBitUnion(name) \
|
||||||
}; \
|
}; \
|
||||||
inline operator const __DataType () \
|
inline operator const __DataType () const \
|
||||||
{ return __data; } \
|
{ return __data; } \
|
||||||
\
|
\
|
||||||
inline const __DataType operator = (const __DataType & _data) \
|
inline const __DataType operator = (const __DataType & _data) \
|
||||||
|
|
Loading…
Reference in a new issue