Index: firmware/stub/utility_stub.c |
diff --git a/firmware/stub/utility_stub.c b/firmware/stub/utility_stub.c |
index a41e3a3d3ca08c75ce8bc4c07fcae08263d5794c..1445008ce1ffd5cf0b8188f5ff96d34e6e8bb701 100644 |
--- a/firmware/stub/utility_stub.c |
+++ b/firmware/stub/utility_stub.c |
@@ -48,13 +48,14 @@ int Memcmp(const void* src1, const void* src2, size_t n) { |
return memcmp(src1, src2, n); |
} |
-void* Memcpy(void* dest, const void* src, size_t n) { |
- return memcpy(dest, src, n); |
+void* Memcpy(void* dest, const void* src, uint64_t n) { |
+ return memcpy(dest, src, (size_t)n); |
} |
-void* Memset(void* dest, const uint8_t c, size_t n) { |
+void* Memset(void* d, const uint8_t c, uint64_t n) { |
+ uint8_t *dest = d; /* the only way to keep both cl and gcc happy */ |
while (n--) { |
- *((uint8_t*)dest++) = c; |
+ *dest++ = c; |
} |
return dest; |
} |