* string.h (strchr): Eliminate.
* syscalls.cc (rename): Work around inexplicable C++ warning.
This commit is contained in:
@ -17,27 +17,6 @@ details. */
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#undef strchr
|
||||
#define strchr cygwin_strchr
|
||||
static inline __stdcall char *
|
||||
strchr (const char *s, int c)
|
||||
{
|
||||
register char * res;
|
||||
__asm__ __volatile__ ("\
|
||||
movb %%al,%%ah\n\
|
||||
1: movb (%1),%%al\n\
|
||||
cmpb %%ah,%%al\n\
|
||||
je 2f\n\
|
||||
incl %1\n\
|
||||
testb %%al,%%al\n\
|
||||
jne 1b\n\
|
||||
xorl %1,%1\n\
|
||||
2: movl %1,%0\n\
|
||||
":"=a" (res), "=r" (s)
|
||||
:"0" (c), "1" (s));
|
||||
return res;
|
||||
}
|
||||
|
||||
#undef strechr
|
||||
#define strechr cygwin_strechr
|
||||
static inline __stdcall char *
|
||||
|
Reference in New Issue
Block a user