From: solar Date: Sun, 18 Jan 2004 14:39:11 +0000 (+0000) Subject: Implemented. X-Git-Tag: OLD~18 X-Git-Url: https://pd.if.org/git/?p=pdclib;a=commitdiff_plain;h=81a02078f6322970f98df2c281277013f2234ddf Implemented. --- diff --git a/functions/string/memchr.c b/functions/string/memchr.c index 6a6440a..e09df0d 100644 --- a/functions/string/memchr.c +++ b/functions/string/memchr.c @@ -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; } -*/