gallium/util: Define util_strchrnul.

Reviewed-by: Jakob Bornecrantz <jakob@vmware.com>
This commit is contained in:
Francisco Jerez 2011-11-25 14:37:07 +01:00
parent 57c048f291
commit 0a62af3bcc

View file

@ -48,6 +48,21 @@
extern "C" {
#endif
#ifdef _GNU_SOURCE
#define util_strchrnul strchrnul
#else
static INLINE char *
util_strchrnul(const char *s, char c)
{
for (; *s && *s != c; ++s);
return (char *)s;
}
#endif
#ifdef WIN32
@ -72,12 +87,9 @@ util_sprintf(char *str, const char *format, ...)
static INLINE char *
util_strchr(const char *s, char c)
{
while(*s) {
if(*s == c)
return (char *)s;
++s;
}
return NULL;
char *p = util_strchrnul(s, c);
return *p ? p : NULL;
}
static INLINE char*