diff options
author | Neil Roberts <neil@linux.intel.com> | 2012-08-07 11:45:29 +0100 |
---|---|---|
committer | Robert Bragg <robert@linux.intel.com> | 2012-08-14 18:55:42 +0100 |
commit | 0c66431df361f6bc054581769f105bcf68c4727f (patch) | |
tree | 511d3074e6effd713c79082e92f9f2abad958ccb /cogl/cogl-util.h | |
parent | 12a1ef72c0b7543178e0470047db5c4d8378de5c (diff) | |
download | cogl-0c66431df361f6bc054581769f105bcf68c4727f.tar.gz |
Add a wrapper for 'memmem'
memmem is a GNU libc extension that works like strstr except that the
size of the needle and the haystack are passed into the function
instead of using null-terminated strings.
This patch adds a wrapper function called 'cogl_util_memmem' so that
we can use this function. There is a configure check and if the
function is not available then a fallback implementation will be used.
Otherwise cogl_util_memmem is just defined to memmem.
Reviewed-by: Robert Bragg <robert@linux.intel.com>
(cherry picked from commit 1dd1b0a67f6238e13f7f9253fb03addada0541b7)
Diffstat (limited to 'cogl/cogl-util.h')
-rw-r--r-- | cogl/cogl-util.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/cogl/cogl-util.h b/cogl/cogl-util.h index 67861bc5..4fb42274 100644 --- a/cogl/cogl-util.h +++ b/cogl/cogl-util.h @@ -268,4 +268,14 @@ _cogl_util_pixel_format_from_masks (unsigned long r_mask, #define _Static_assert(EXPRESSION, MESSAGE) #endif +#ifdef HAVE_MEMMEM +#define _cogl_util_memmem memmem +#else +char * +_cogl_util_memmem (const void *haystack, + size_t haystack_len, + const void *needle, + size_t needle_len); +#endif + #endif /* __COGL_UTIL_H */ |