From 920d466f0559e7284884bcdbe605aad8b3665c17 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Mon, 7 Jul 2014 14:48:11 +0200 Subject: [PATCH] utils: Undefine mem{cpy,move,set} if set before defining them Some platforms, such as OS X, use macros for these functions. Undefine them to avoid compiler warnings. --- src/libstrongswan/utils/utils.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/libstrongswan/utils/utils.h b/src/libstrongswan/utils/utils.h index 66d91a595..1b822dd61 100644 --- a/src/libstrongswan/utils/utils.h +++ b/src/libstrongswan/utils/utils.h @@ -175,6 +175,9 @@ static inline void *memcpy_noop(void *dst, const void *src, size_t n) { return n ? memcpy(dst, src, n) : dst; } +#ifdef memcpy +# undef memcpy +#endif #define memcpy(d,s,n) memcpy_noop(d,s,n) /** @@ -186,6 +189,9 @@ static inline void *memmove_noop(void *dst, const void *src, size_t n) { return n ? memmove(dst, src, n) : dst; } +#ifdef memmove +# undef memmove +#endif #define memmove(d,s,n) memmove_noop(d,s,n) /** @@ -197,6 +203,9 @@ static inline void *memset_noop(void *s, int c, size_t n) { return n ? memset(s, c, n) : s; } +#ifdef memset +# undef memset +#endif #define memset(s,c,n) memset_noop(s,c,n) /**