summaryrefslogtreecommitdiff
path: root/rgo/src/memcpy.c
diff options
context:
space:
mode:
Diffstat (limited to 'rgo/src/memcpy.c')
-rw-r--r--rgo/src/memcpy.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/rgo/src/memcpy.c b/rgo/src/memcpy.c
index 89adc14..33ca41c 100644
--- a/rgo/src/memcpy.c
+++ b/rgo/src/memcpy.c
@@ -6,6 +6,9 @@
#include <rgo-priv.h>
+#include <stddef.h>
+#include <stdint.h>
+
#if defined(rgo_priv_fastimpl)
__asm__ (
".global rgo_memcpy\n"
@@ -13,7 +16,7 @@ __asm__ (
"rgo_memcpy:\n"
/*
void const * in
- sus_typ_usz num
+ size_t num
void * out
*/
#if defined(sus_arch_amd64)
@@ -129,10 +132,10 @@ __asm__ (
#endif
);
#else
-void rgo_memcpy(void const * const sus_restr _in,sus_typ_usz const _num,void * const sus_restr _out) {
- sus_typ_u8 const * in = (sus_typ_u8 const *)_in;
- sus_typ_u8 * sus_restr out = (sus_typ_u8 *)_out;
- sus_typ_u8 const * const afterbuf = in + _num;
+void rgo_memcpy(void const * const _in,size_t const _num,void * const _out) {
+ uint_least8_t const * in = (uint_least8_t const *)_in;
+ uint_least8_t * out = (uint_least8_t *)_out;
+ uint_least8_t const * const afterbuf = in + _num;
for (;in != afterbuf;++in,++out) {*out = *in;}
}
#endif