]> pd.if.org Git - pdclib/commitdiff
Implemented.
authorsolar <unknown>
Sun, 18 Jan 2004 14:39:11 +0000 (14:39 +0000)
committersolar <unknown>
Sun, 18 Jan 2004 14:39:11 +0000 (14:39 +0000)
functions/string/memchr.c

index 6a6440a80e3a6010937ee22402d3d289802879fe..e09df0d4a157b49cc5de835e05318811ca45b9f1 100644 (file)
@@ -5,29 +5,16 @@
 // This code is Public Domain. Use, modify, and redistribute at will.
 // ----------------------------------------------------------------------------
 
-// ----------------------------------------------------------------------------
-// C++
-
-const void * memchr( const void * s, int c, size_t n ) { /* TODO */ };
-void * memchr( void * s, int c, size_t n ) { /* TODO */ };
-
-// ----------------------------------------------------------------------------
-// Standard C
-
-void * memchr( const void * s, int c, size_t n ) { /* TODO */ };
-
-/* PDPC code - unreviewed
+void * memchr( const void * src, int c, size_t n )
 {
-    const unsigned char *p;
-    size_t x = 0;
-    
-    p = (const unsigned char *)s;
-    while (x < n)
+    const unsigned char * p = (const unsigned char *) src;
+    while ( n-- )
     {
-        if (*p == (unsigned char)c) return ((void *)p);
-        p++;
-        x++;
+        if ( *p == (unsigned char) c )
+        {
+            return (void *) p;
+        }
+        ++p;
     }
-    return (NULL);
+    return NULL;
 }
-*/