summaryrefslogtreecommitdiff
path: root/AK/ByteBuffer.cpp
blob: ab6b5a21b270db0b9f6d4bcea8f47e5fb7270401 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/*
 * Copyright (c) 2020, the SerenityOS developers.
 *
 * SPDX-License-Identifier: BSD-2-Clause
 */

#include <AK/ByteBuffer.h>

namespace AK {

bool ByteBuffer::operator==(const ByteBuffer& other) const
{
    if (is_empty() != other.is_empty())
        return false;
    if (is_empty())
        return true;
    if (size() != other.size())
        return false;

    // So they both have data, and the same length.
    return !__builtin_memcmp(data(), other.data(), size());
}

}