summaryrefslogtreecommitdiff
path: root/src/string.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/string.c')
-rw-r--r--src/string.c34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/string.c b/src/string.c
new file mode 100644
index 0000000..b6638bd
--- /dev/null
+++ b/src/string.c
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2025 Johnny Richard <johnny@johnnyrichard.com>
+ *
+ * SPDX-License-Identifier: LGPL-3.0-or-later
+ *
+ * This file is part of obe.
+ *
+ * obe is free software: you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ *
+ * obe is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with obe. If not, see <https://www.gnu.org/licenses/>.
+ */
+#include <obe/string.h>
+#include <string.h>
+
+obe_string_t
+obe_string_from_cstr(char* cstr)
+{
+ return (obe_string_t){ .chars = cstr, .length = strlen(cstr) };
+}
+
+bool
+obe_string_eq(obe_string_t s1, obe_string_t s2)
+{
+ return s1.length == s2.length && memcmp(s1.chars, s2.chars, s1.length) == 0;
+}