summaryrefslogtreecommitdiff
path: root/cogl/cogl-util.h
diff options
context:
space:
mode:
authorNeil Roberts <neil@linux.intel.com>2012-08-07 11:45:29 +0100
committerRobert Bragg <robert@linux.intel.com>2012-08-14 18:55:42 +0100
commit0c66431df361f6bc054581769f105bcf68c4727f (patch)
tree511d3074e6effd713c79082e92f9f2abad958ccb /cogl/cogl-util.h
parent12a1ef72c0b7543178e0470047db5c4d8378de5c (diff)
downloadcogl-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.h10
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 */