Added errno.c
[fw/sdcc] / device / lib / _memcpy.c
index 38d01ad8047d790ea0aa48a75e1aef4224330e73..38681c84e8598d673a676fa3aabcb30295478dab 100644 (file)
@@ -29,7 +29,7 @@
 void * memcpy (
        void * dst,
        void * src,
-       int acount
+       size_t acount
        ) 
 {
 #if _SDCC_Z80_STYLE_LIB_OPT
@@ -39,7 +39,7 @@ void * memcpy (
        char * d = dst;
        char * s = src;
        /* PENDING: Divide first to get around sign problems */
-       int count = -(acount/4);
+       int count = -(acount >> 2);
 
         while (count) {
                *d++ = *s++;