From 3cf396393adb3d76706ecebf90aeaa80ac0ec588 Mon Sep 17 00:00:00 2001 From: Matheus Date: Wed, 20 Aug 2025 23:07:54 -0300 Subject: [PATCH] uacpi: update --- kernel-src/include/string.h | 1 + kernel-src/io/acpi/uacpi | 2 +- kernel-src/lib/string.c | 14 ++++++++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/kernel-src/include/string.h b/kernel-src/include/string.h index 0a73b0f9..f06057f1 100644 --- a/kernel-src/include/string.h +++ b/kernel-src/include/string.h @@ -11,6 +11,7 @@ void *memset(void *dest, int what, size_t size); int strcmp(const char *a, const char *b); int strncmp(const char *a, const char *b, size_t c); int memcmp(const void *a, const void *b, size_t s); +void *memmove(void *_d, const void *_s, size_t c); char *strerror(int errno); #endif diff --git a/kernel-src/io/acpi/uacpi b/kernel-src/io/acpi/uacpi index 757dcece..022bc38e 160000 --- a/kernel-src/io/acpi/uacpi +++ b/kernel-src/io/acpi/uacpi @@ -1 +1 @@ -Subproject commit 757dcece1a9f1c069355b23f7feaf21656728f94 +Subproject commit 022bc38ee675da1c63e6a6567e510cf58b3d2f7e diff --git a/kernel-src/lib/string.c b/kernel-src/lib/string.c index cab63683..7b1e4fb5 100644 --- a/kernel-src/lib/string.c +++ b/kernel-src/lib/string.c @@ -85,6 +85,20 @@ int memcmp(const void *_a, const void *_b, size_t s) { return diff; } +void *memmove(void *_d, const void *_s, size_t c) { + uint8_t *d = _d; + const uint8_t *s = _s; + + if (s > d) { + return memcpy(d, s, c); + } else while (c) { + d[c] = s[c]; + --c; + } + + return _d; +} + #define DO_NAME(e) \ case e: \ return #e;