mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-21 23:20:20 +00:00
AK: Fix build with Xcode 14.2's clang
Else: AK/BitStream.h:218:24: error: inline function '...::lsb_mask<unsigned char>' is not defined [-Werror,-Wundefined-inline] static constexpr T lsb_mask(T bits) ^
This commit is contained in:
parent
13bc999173
commit
e1f8443db0
Notes:
sideshowbarker
2024-07-17 05:03:11 +09:00
Author: https://github.com/nico Commit: https://github.com/SerenityOS/serenity/commit/e1f8443db0 Pull-request: https://github.com/SerenityOS/serenity/pull/18083 Reviewed-by: https://github.com/trflynn89 ✅
1 changed files with 9 additions and 9 deletions
|
@ -120,6 +120,15 @@ private:
|
|||
/// A stream wrapper class that allows you to read arbitrary amounts of bits
|
||||
/// in little-endian order from another stream.
|
||||
class LittleEndianInputBitStream : public Stream {
|
||||
template<Unsigned T>
|
||||
static constexpr T lsb_mask(T bits)
|
||||
{
|
||||
constexpr auto max = NumericLimits<T>::max();
|
||||
constexpr auto digits = NumericLimits<T>::digits();
|
||||
|
||||
return bits == 0 ? 0 : max >> (digits - bits);
|
||||
}
|
||||
|
||||
public:
|
||||
explicit LittleEndianInputBitStream(MaybeOwned<Stream> stream)
|
||||
: m_stream(move(stream))
|
||||
|
@ -214,15 +223,6 @@ public:
|
|||
private:
|
||||
using BufferType = u64;
|
||||
|
||||
template<Unsigned T>
|
||||
static constexpr T lsb_mask(T bits)
|
||||
{
|
||||
constexpr auto max = NumericLimits<T>::max();
|
||||
constexpr auto digits = NumericLimits<T>::digits();
|
||||
|
||||
return bits == 0 ? 0 : max >> (digits - bits);
|
||||
}
|
||||
|
||||
ALWAYS_INLINE BufferType lsb_aligned_buffer() const
|
||||
{
|
||||
return m_bit_offset == bit_buffer_size ? 0 : m_bit_buffer >> m_bit_offset;
|
||||
|
|
Loading…
Reference in a new issue