From aec0d760835219f91eb483c68ef7b2c8f9e8597e Mon Sep 17 00:00:00 2001 From: David Robillard Date: Wed, 26 Jun 2024 18:48:02 -0400 Subject: Add zix_string_view_equals() --- src/string_view.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/string_view.c b/src/string_view.c index 9d98258..192f918 100644 --- a/src/string_view.c +++ b/src/string_view.c @@ -1,9 +1,10 @@ -// Copyright 2007-2022 David Robillard +// Copyright 2007-2024 David Robillard // SPDX-License-Identifier: ISC #include "zix/string_view.h" #include "zix/allocator.h" +#include #include char* @@ -16,3 +17,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; +} -- cgit v1.2.1