30 #if defined (__GNUC__) && defined (__OPTIMIZE__) 34 # define CASEEQ(other,upper) \ 35 (c_isupper (upper) ? ((other) & ~0x20) == (upper) : (other) == (upper)) 37 # define CASEEQ(other,upper) \ 38 (c_toupper (other) == (upper)) 42 strcaseeq9 (
const char *s1,
const char *s2)
48 strcaseeq8 (
const char *s1,
const char *s2,
char s28)
50 if (CASEEQ (s1[8], s28))
55 return strcaseeq9 (s1, s2);
62 strcaseeq7 (
const char *s1,
const char *s2,
char s27,
char s28)
64 if (CASEEQ (s1[7], s27))
69 return strcaseeq8 (s1, s2, s28);
76 strcaseeq6 (
const char *s1,
const char *s2,
char s26,
char s27,
char s28)
78 if (CASEEQ (s1[6], s26))
83 return strcaseeq7 (s1, s2, s27, s28);
90 strcaseeq5 (
const char *s1,
const char *s2,
char s25,
char s26,
char s27,
char s28)
92 if (CASEEQ (s1[5], s25))
97 return strcaseeq6 (s1, s2, s26, s27, s28);
104 strcaseeq4 (
const char *s1,
const char *s2,
char s24,
char s25,
char s26,
char s27,
char s28)
106 if (CASEEQ (s1[4], s24))
111 return strcaseeq5 (s1, s2, s25, s26, s27, s28);
118 strcaseeq3 (
const char *s1,
const char *s2,
char s23,
char s24,
char s25,
char s26,
char s27,
char s28)
120 if (CASEEQ (s1[3], s23))
125 return strcaseeq4 (s1, s2, s24, s25, s26, s27, s28);
132 strcaseeq2 (
const char *s1,
const char *s2,
char s22,
char s23,
char s24,
char s25,
char s26,
char s27,
char s28)
134 if (CASEEQ (s1[2], s22))
139 return strcaseeq3 (s1, s2, s23, s24, s25, s26, s27, s28);
146 strcaseeq1 (
const char *s1,
const char *s2,
char s21,
char s22,
char s23,
char s24,
char s25,
char s26,
char s27,
char s28)
148 if (CASEEQ (s1[1], s21))
153 return strcaseeq2 (s1, s2, s22, s23, s24, s25, s26, s27, s28);
160 strcaseeq0 (
const char *s1,
const char *s2,
char s20,
char s21,
char s22,
char s23,
char s24,
char s25,
char s26,
char s27,
char s28)
162 if (CASEEQ (s1[0], s20))
167 return strcaseeq1 (s1, s2, s21, s22, s23, s24, s25, s26, s27, s28);
173 #define STRCASEEQ(s1,s2,s20,s21,s22,s23,s24,s25,s26,s27,s28) \ 174 strcaseeq0 (s1, s2, s20, s21, s22, s23, s24, s25, s26, s27, s28) 178 #define STRCASEEQ(s1,s2,s20,s21,s22,s23,s24,s25,s26,s27,s28) \ 179 (c_strcasecmp (s1, s2) == 0) int c_strcasecmp(const char *s1, const char *s2) _GL_ATTRIBUTE_PURE
Definition: c-strcasecmp.c:27