summaryrefslogtreecommitdiffhomepage
path: root/src/coreboot-string.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/coreboot-string.c')
-rw-r--r--src/coreboot-string.c196
1 files changed, 82 insertions, 114 deletions
diff --git a/src/coreboot-string.c b/src/coreboot-string.c
index 491095d..355e734 100644
--- a/src/coreboot-string.c
+++ b/src/coreboot-string.c
@@ -1,6 +1,6 @@
/* -------------------------------------------
- Copyright (C) 2024, Amlal EL Mahrouss, all rights reserved.
+ Copyright (C) 2024, Amlal EL Mahrouss, all rights reserved.
------------------------------------------- */
@@ -19,167 +19,135 @@
/// BUGS: 0
-size_t strncmp(const char* src, const char* cmp, size_t size)
-{
- if (src == nil)
- return 0;
+size_t strncmp(const char* src, const char* cmp, size_t size) {
+ if (src == nil) return 0;
- int32_t counter = 0;
+ int32_t counter = 0;
- for (size_t index = 0; index < size; ++index)
- {
- if (src[index] != cmp[index])
- ++counter;
- }
+ for (size_t index = 0; index < size; ++index) {
+ if (src[index] != cmp[index]) ++counter;
+ }
- return counter;
+ return counter;
}
-void* memset(void* ptr, const char value, size_t len)
-{
- if (ptr == nil)
- return nil;
+void* memset(void* ptr, const char value, size_t len) {
+ if (ptr == nil) return nil;
- char* start = ptr;
+ char* start = ptr;
- while (len)
- {
- *start = value;
- ++start;
+ while (len) {
+ *start = value;
+ ++start;
- --len;
- }
+ --len;
+ }
- return (void*)start;
+ return (void*) start;
}
-void* memmove(void* dest, const void* src, size_t len)
-{
- memncpy(dest, src, len);
- return dest;
+void* memmove(void* dest, const void* src, size_t len) {
+ memncpy(dest, src, len);
+ return dest;
}
-size_t memcpy(void* dst, const void* src)
-{
- if (src == nil || dst == nil)
- return 0;
+size_t memcpy(void* dst, const void* src) {
+ if (src == nil || dst == nil) return 0;
- const char* src_chr = src;
- char* dst_chr = dst;
- size_t index = 0;
- size_t len = strlen(src);
+ const char* src_chr = src;
+ char* dst_chr = dst;
+ size_t index = 0;
+ size_t len = strlen(src);
- while (index < len)
- {
- dst_chr[index] = src_chr[index];
- ++index;
- }
+ while (index < len) {
+ dst_chr[index] = src_chr[index];
+ ++index;
+ }
- return 0;
+ return 0;
}
/* @brief unoptimized memcpy, TODO: use isa specific memcpy. */
-size_t memncpy(void* dst, const void* src, size_t len)
-{
+size_t memncpy(void* dst, const void* src, size_t len) {
#if __OL == 3 && defined(__riscv)
- riscv_memncpy(dst, src, len);
+ riscv_memncpy(dst, src, len);
#else
- if (src == nil || dst == nil)
- return 0;
+ if (src == nil || dst == nil) return 0;
- const char* src_chr = src;
- char* dst_chr = dst;
- size_t index = 0;
+ const char* src_chr = src;
+ char* dst_chr = dst;
+ size_t index = 0;
- while (index < len)
- {
- dst_chr[index] = src_chr[index];
- ++index;
- }
+ while (index < len) {
+ dst_chr[index] = src_chr[index];
+ ++index;
+ }
- return 0;
+ return 0;
#endif
}
-size_t strlen(const char* str)
-{
- if (*str == 0)
- return 0;
+size_t strlen(const char* str) {
+ if (*str == 0) return 0;
- size_t len = 0;
- while (str[len] != '\0')
- ++len;
+ size_t len = 0;
+ while (str[len] != '\0') ++len;
- return len;
+ return len;
}
-size_t strnlen(const char* str, size_t len)
-{
- size_t cnt = 0;
+size_t strnlen(const char* str, size_t len) {
+ size_t cnt = 0;
- while (len > cnt)
- {
- ++cnt;
+ while (len > cnt) {
+ ++cnt;
- if (str[cnt] == '\0')
- return (size_t)-1;
- }
+ if (str[cnt] == '\0') return (size_t) -1;
+ }
- return len;
+ return len;
}
-void strreverse(char* s)
-{
- if (s == nil)
- return;
- if (*s == '\0')
- return;
+void strreverse(char* s) {
+ if (s == nil) return;
+ if (*s == '\0') return;
- char *first, *last, temp;
+ char *first, *last, temp;
- first = s;
- last = s + strlen(s) - 1;
+ first = s;
+ last = s + strlen(s) - 1;
- while (first != last)
- {
- temp = *first;
- *(first++) = *last;
- *(last--) = temp;
- }
+ while (first != last) {
+ temp = *first;
+ *(first++) = *last;
+ *(last--) = temp;
+ }
}
-char* strchr(char* str, const char chr)
-{
- while (*str != chr)
- {
- ++str;
+char* strchr(char* str, const char chr) {
+ while (*str != chr) {
+ ++str;
- if (*str == 0)
- return nil;
- }
+ if (*str == 0) return nil;
+ }
- return str;
+ return str;
}
/// @brief Compare two strings.
/// @param src source string
/// @param cmp string to compare.
/// @return
-size_t strcmp(caddr_t src, caddr_t cmp)
-{
- if (src == null || *src == 0)
- return 1;
- if (cmp == null || *cmp == 0)
- return 1;
-
- int32_t counter = 0;
-
- for (size_t index = 0; src[index] != 0; ++index)
- {
- if (cmp[index] != src[index])
- ++counter;
- }
-
- return counter;
+size_t strcmp(caddr_t src, caddr_t cmp) {
+ if (src == null || *src == 0) return 1;
+ if (cmp == null || *cmp == 0) return 1;
+
+ int32_t counter = 0;
+
+ for (size_t index = 0; src[index] != 0; ++index) {
+ if (cmp[index] != src[index]) ++counter;
+ }
+
+ return counter;
}