aboutsummaryrefslogtreecommitdiffstats
path: root/src/mem/memrev.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mem/memrev.c')
-rw-r--r--src/mem/memrev.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/mem/memrev.c b/src/mem/memrev.c
index 472efcb..29c549c 100644
--- a/src/mem/memrev.c
+++ b/src/mem/memrev.c
@@ -6,5 +6,14 @@
#include <mem.h>
-extern inline void calt_memrev(void *ptr, size_t size);
+void* calt_memrev(void *ptr, size_t size) {
+ unsigned char *p1 = ptr;
+ unsigned char *p2 = p1 + size - 1;
+ while (p1 < p2) {
+ unsigned char temp = *p1;
+ *p1++ = *p2;
+ *p2-- = temp;
+ }
+ return ptr;
+}