X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=functions%2Fstring%2Fmemchr.c;h=e09df0d4a157b49cc5de835e05318811ca45b9f1;hp=6a6440a80e3a6010937ee22402d3d289802879fe;hb=81a02078f6322970f98df2c281277013f2234ddf;hpb=74321f61b206dd53f92304db540ea711d4b4b65c 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; } -*/