diff options
Diffstat (limited to 'src/string_view.c')
-rw-r--r-- | src/string_view.c | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/src/string_view.c b/src/string_view.c index 9d98258..b02e537 100644 --- a/src/string_view.c +++ b/src/string_view.c @@ -1,9 +1,11 @@ -// Copyright 2007-2022 David Robillard <d@drobilla.net> +// Copyright 2007-2024 David Robillard <d@drobilla.net> // SPDX-License-Identifier: ISC -#include "zix/string_view.h" -#include "zix/allocator.h" +#include <zix/string_view.h> +#include <zix/allocator.h> + +#include <stdbool.h> #include <string.h> char* @@ -16,3 +18,21 @@ zix_string_view_copy(ZixAllocator* const allocator, const ZixStringView view) } return copy; } + +bool +zix_string_view_equals(const ZixStringView lhs, const ZixStringView rhs) +{ + if (lhs.length != rhs.length) { + return false; + } + + if (lhs.data != rhs.data) { + for (size_t i = 0U; i < lhs.length; ++i) { + if (lhs.data[i] != rhs.data[i]) { + return false; + } + } + } + + return true; +} |