aboutsummaryrefslogtreecommitdiff
path: root/libs/kstd/src/cstring.cpp
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2025-10-28 18:31:39 +0100
committerFelix Morgner <felix.morgner@ost.ch>2025-10-28 18:31:39 +0100
commit12dedc7e2e51390fdf2caec3700e75db19be1cd4 (patch)
tree3dffc472cdc680417adf400026d626407d05dd04 /libs/kstd/src/cstring.cpp
parent9535226376ea812007fbe8a2aaf6cf3ccb77c263 (diff)
downloadteachos-12dedc7e2e51390fdf2caec3700e75db19be1cd4.tar.xz
teachos-12dedc7e2e51390fdf2caec3700e75db19be1cd4.zip
kstd: don't rely on newlib
Diffstat (limited to 'libs/kstd/src/cstring.cpp')
-rw-r--r--libs/kstd/src/cstring.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/libs/kstd/src/cstring.cpp b/libs/kstd/src/cstring.cpp
new file mode 100644
index 0000000..5419b7d
--- /dev/null
+++ b/libs/kstd/src/cstring.cpp
@@ -0,0 +1,10 @@
+#include <algorithm>
+#include <cstddef>
+
+extern "C"
+{
+ auto strlen(const char * string) -> std::size_t
+ {
+ return std::distance(string, std::ranges::find(string, nullptr, '\0'));
+ }
+}