20#pragma warning(disable:__WARNING_POTENTIAL_BUFFER_OVERFLOW_NULLTERMINATED)
21#pragma warning(disable:__WARNING_RETURNING_BAD_RESULT)
29 #define ROUTINE _STRCSPN
30#elif defined (SSTRPBRK)
31 #define ROUTINE _STRPBRK
33 #define ROUTINE _STRSPN
102#if ROUTINE == _STRSPN
113 const unsigned char *
str = (
unsigned char const*)
string;
114 const unsigned char *
ctrl = (
unsigned char const*)
control;
116 unsigned char map[32];
130#if ROUTINE == _STRSPN
136 while (
map[*
str >> 3] & (1 << (*
str & 7)))
145#elif ROUTINE == _STRCSPN
150 while (!(
map[*
str >> 3] & (1 << (*
str & 7))))
char * strpbrk(const char *String, const char *Delimiters)
GLuint GLuint GLsizei count
_Check_return_ _CRTIMP size_t __cdecl strcspn(_In_z_ const char *_Str, _In_z_ const char *_Control)
size_t __cdecl strspn(const char *string, const char *control)