summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/libc/string0.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/libc/string0.c b/lib/libc/string0.c
index 1b37169ed..b906725dc 100644
--- a/lib/libc/string0.c
+++ b/lib/libc/string0.c
@@ -29,6 +29,8 @@
#define likely(x) __builtin_expect((x), 1)
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wcast-align"
void *memcpy(void *dst, const void *src, size_t n) {
if (likely(!(((uintptr_t)dst) & 3) && !(((uintptr_t)src) & 3))) {
// pointers aligned
@@ -102,6 +104,8 @@ void *memset(void *s, int c, size_t n) {
return s;
}
+#pragma GCC diagnostic pop
+
int memcmp(const void *s1, const void *s2, size_t n) {
const uint8_t *s1_8 = s1;
const uint8_t *s2_8 = s2;