diff --git a/AK/BufferedStream.h b/AK/BufferedStream.h index 1a51db0000..4d8accc240 100644 --- a/AK/BufferedStream.h +++ b/AK/BufferedStream.h @@ -21,6 +21,7 @@ concept SeekableStreamLike = IsBaseOf; template class BufferedHelper { AK_MAKE_NONCOPYABLE(BufferedHelper); + AK_MAKE_DEFAULT_MOVABLE(BufferedHelper); public: template @@ -30,19 +31,6 @@ public: { } - BufferedHelper(BufferedHelper&& other) - : m_stream(move(other.m_stream)) - , m_buffer(move(other.m_buffer)) - { - } - - BufferedHelper& operator=(BufferedHelper&& other) - { - m_stream = move(other.m_stream); - m_buffer = move(other.m_buffer); - return *this; - } - template typename BufferedType> static ErrorOr>> create_buffered(NonnullOwnPtr stream, size_t buffer_size) { diff --git a/AK/CircularBuffer.h b/AK/CircularBuffer.h index 5634182451..992cc1d516 100644 --- a/AK/CircularBuffer.h +++ b/AK/CircularBuffer.h @@ -15,14 +15,12 @@ namespace AK { class CircularBuffer { AK_MAKE_NONCOPYABLE(CircularBuffer); + AK_MAKE_DEFAULT_MOVABLE(CircularBuffer); public: static ErrorOr create_empty(size_t size); static ErrorOr create_initialized(ByteBuffer); - CircularBuffer(CircularBuffer&& other) = default; - CircularBuffer& operator=(CircularBuffer&& other) = default; - ~CircularBuffer() = default; size_t write(ReadonlyBytes bytes); diff --git a/AK/SourceGenerator.h b/AK/SourceGenerator.h index 211c5c2af9..8c7384616d 100644 --- a/AK/SourceGenerator.h +++ b/AK/SourceGenerator.h @@ -36,6 +36,8 @@ public: } SourceGenerator(SourceGenerator&&) = default; + // Move-assign is undefinable due to 'StringBuilder& m_builder;' + SourceGenerator& operator=(SourceGenerator&&) = delete; ErrorOr fork() {