123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #include <string.h>
- #ifdef _TLIBC_USE_INTEL_FAST_STRING_
- extern size_t _intel_fast_strspn(const char *, const char *);
- #endif
- size_t
- __strspn(const char *s1, const char *s2)
- {
- const char *p = s1, *spanp;
- char c, sc;
-
- cont:
- c = *p++;
- for (spanp = s2; (sc = *spanp++) != 0;)
- if (sc == c)
- goto cont;
- return (p - 1 - s1);
- }
- size_t
- strspn(const char *s1, const char *s2)
- {
- #ifdef _TLIBC_USE_INTEL_FAST_STRING_
- return _intel_fast_strspn(s1, s2);
- #else
- return __strspn(s1, s2);
- #endif
- }
|