summaryrefslogtreecommitdiffstats
path: root/lib/system.h
diff options
context:
space:
mode:
authorUlf Hermann <[email protected]>2017-02-16 10:10:30 +0100
committerMark Wielaard <[email protected]>2017-02-17 10:45:39 +0100
commitb3248e684cedf66239710a5f16a6b45294f183bc (patch)
treef8184f18599492e9d8f2727d3a5fba005429578b /lib/system.h
parentcb379c4d7859848572c224f7bebd107b02adcfd6 (diff)
Check for existence of mempcpy
If it doesn't exist, provide a definition based on memcpy. Signed-off-by: Ulf Hermann <[email protected]>
Diffstat (limited to 'lib/system.h')
-rw-r--r--lib/system.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/system.h b/lib/system.h
index dde7c4a2..429b0c33 100644
--- a/lib/system.h
+++ b/lib/system.h
@@ -68,6 +68,11 @@
#define powerof2(x) (((x) & ((x) - 1)) == 0)
#endif
+#if !HAVE_DECL_MEMPCPY
+#define mempcpy(dest, src, n) \
+ ((void *) ((char *) memcpy (dest, src, n) + (size_t) n))
+#endif
+
/* A special gettext function we use if the strings are too short. */
#define sgettext(Str) \
({ const char *__res = strrchr (gettext (Str), '|'); \