diff options
Diffstat (limited to 'src/mem/memrev.c')
-rw-r--r-- | src/mem/memrev.c | 11 |
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; +} |