summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2024-06-04 10:21:00 -0300
committerEuAndreh <eu@euandre.org>2024-06-04 10:21:00 -0300
commit6e7cd20640c5abcf7d4b54fe4dcc2942faa48ed0 (patch)
tree68a99f4a5ae82c99692be7516117853deff5284f /src
parentsrc/vector.h: Add vector_capacity() (diff)
downloadpindaiba-6e7cd20640c5abcf7d4b54fe4dcc2942faa48ed0.tar.gz
pindaiba-6e7cd20640c5abcf7d4b54fe4dcc2942faa48ed0.tar.xz
src/string.h: Separate string_equals() from string_compare()
Diffstat (limited to 'src')
-rw-r--r--src/string.c8
-rw-r--r--src/string.h5
2 files changed, 11 insertions, 2 deletions
diff --git a/src/string.c b/src/string.c
index 5b06519..7db6652 100644
--- a/src/string.c
+++ b/src/string.c
@@ -2,6 +2,7 @@
#include <assert.h>
#include <errno.h>
+#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <stdio.h>
@@ -84,7 +85,7 @@ cstr(const struct String *s) {
}
enum Comparison
-string_equal(const struct String *const s1, const struct String *const s2) {
+string_compare(const struct String *const s1, const struct String *const s2) {
if (s1->length < s2->length) {
return Comparison_LT;
} else if (s1->length > s2->length) {
@@ -101,6 +102,11 @@ string_equal(const struct String *const s1, const struct String *const s2) {
}
}
+bool
+string_equals(const struct String *const s1, const struct String *const s2) {
+ return string_compare(s1, s2) == Comparison_EQ;
+}
+
int
string_append(
const struct String *const s1,
diff --git a/src/string.h b/src/string.h
index e945b40..2ae5a98 100644
--- a/src/string.h
+++ b/src/string.h
@@ -13,7 +13,10 @@ void
string_free(const struct String **const s);
enum Comparison
-string_equal(const struct String *const s1, const struct String *const s2);
+string_compare(const struct String *const s1, const struct String *const s2);
+
+bool
+string_equals(const struct String *const s1, const struct String *const s2);
int
string_append(