]> pd.if.org Git - pdclib/blobdiff - functions/string/memmove.c
Merged PDPCLIB and Therx code.
[pdclib] / functions / string / memmove.c
index 9ecce5db20fa32741d4ab4164fa6214a38d3dde9..ba73742ce0fda71718d004ee5d0228140b8a8be6 100644 (file)
@@ -6,3 +6,33 @@
 // ----------------------------------------------------------------------------
 
 void * memmove( void * s1, const void * s2, size_t n ) { /* TODO */ };
+
+/* PDPC code - unreviewed
+{
+    char *p = s1;
+    const char *cs2 = s2;
+    size_t x;
+    
+    if (p <= cs2)
+    {
+        for (x=0; x < n; x++)
+        {
+            *p = *cs2;
+            p++;
+            cs2++;
+        }
+    }
+    else
+    {
+        if (n != 0)
+        {
+            for (x=n-1; x > 0; x--)
+            {
+                *(p+x) = *(cs2+x);
+            }
+        }
+        *(p+x) = *(cs2+x);
+    }
+    return (s1);
+}
+*/
\ No newline at end of file