This is slmemchr.c in view mode; [Download] [Up]
/* Copyright (c) 1992, 1995 John E. Davis
* All rights reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Perl Artistic License.
*/
/* These routines are fast memcpy, memset routines. When available, I
use system rouines. For msdos, I use inline assembly. */
/* The current versions only work in the forward direction only!! */
#include "config.h"
#include <stdio.h>
#include "slang.h"
#include "_slang.h"
char *SLmemchr(register char *p, register char c, register int n)
{
int n2;
register char *pmax;
pmax = p + (n - 32);
while (p <= pmax)
{
if ((*p == c) || (*++p == c) || (*++p == c) || (*++p == c)
|| (*++p == c) || (*++p == c) || (*++p == c) || (*++p == c)
|| (*++p == c) || (*++p == c) || (*++p == c) || (*++p == c)
|| (*++p == c) || (*++p == c) || (*++p == c) || (*++p == c)
|| (*++p == c) || (*++p == c) || (*++p == c) || (*++p == c)
|| (*++p == c) || (*++p == c) || (*++p == c) || (*++p == c)
|| (*++p == c) || (*++p == c) || (*++p == c) || (*++p == c)
|| (*++p == c) || (*++p == c) || (*++p == c) || (*++p == c))
return p;
p++;
}
n2 = n % 32;
while (n2--)
{
if (*p == c) return p;
p++;
}
return(NULL);
}
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.