summaryrefslogtreecommitdiff
path: root/kernel/src/libk/string.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/src/libk/string.c')
-rw-r--r--kernel/src/libk/string.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/kernel/src/libk/string.c b/kernel/src/libk/string.c
index a4d0191..fde9645 100644
--- a/kernel/src/libk/string.c
+++ b/kernel/src/libk/string.c
@@ -1,10 +1,11 @@
#include <types.h>
+#include <libk/string.h>
size_t strlen(const char* s)
{
char *p = (char*)s;
while (*p) p++;
- return p - s;
+ return (size_t)(p - s);
}
uint64_t stoi(const char *s)
@@ -14,7 +15,7 @@ uint64_t stoi(const char *s)
for (size_t i = 0; i < n; i++) {
num *= 10;
- num += s[i] - '0';
+ num += (uint64_t)(s[i] - '0');
}
return num;
@@ -36,7 +37,7 @@ void itos(uint64_t num, char* s)
{
size_t i;
for (i = 0; num; num/=10, i++) {
- s[i] = '0' + num%10;
+ s[i] = (char)('0' + num%10);
}
s[i] = '\0';
strrev(s);