summaryrefslogtreecommitdiff
path: root/src/common/cbasetypes.h
diff options
context:
space:
mode:
authorultramage <ultramage@54d463be-8e91-2dee-dedb-b68131a5f0ec>2008-05-02 09:27:03 +0000
committerultramage <ultramage@54d463be-8e91-2dee-dedb-b68131a5f0ec>2008-05-02 09:27:03 +0000
commit1d835a4b7374e5f185d666bde1e3b0dbced86bd1 (patch)
tree3e3e27e312bd573bf94118d8971a3ab81931539b /src/common/cbasetypes.h
parentb1508637e414820d615888a11baed170392154d7 (diff)
downloadhercules-1d835a4b7374e5f185d666bde1e3b0dbced86bd1.tar.gz
hercules-1d835a4b7374e5f185d666bde1e3b0dbced86bd1.tar.bz2
hercules-1d835a4b7374e5f185d666bde1e3b0dbced86bd1.tar.xz
hercules-1d835a4b7374e5f185d666bde1e3b0dbced86bd1.zip
Added a custom implementation of the va_copy macro for systems that don't provide it.
Fixed varargs not being used correctly in foreach() calls in db.c (bugreport:551). git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@12682 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src/common/cbasetypes.h')
-rw-r--r--src/common/cbasetypes.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/common/cbasetypes.h b/src/common/cbasetypes.h
index ae0bb8c78..2a2d958ff 100644
--- a/src/common/cbasetypes.h
+++ b/src/common/cbasetypes.h
@@ -322,4 +322,15 @@ typedef char bool;
// length of a static array
#define ARRAYLENGTH(A) ( sizeof(A)/sizeof((A)[0]) )
+//////////////////////////////////////////////////////////////////////////
+// Make sure va_copy exists
+#include <stdarg.h> // va_list, va_copy(?)
+#if !defined(va_copy)
+#if defined(__va_copy)
+#define va_copy __va_copy
+#else
+#define va_copy(dst, src) ((void) memcpy(&(dst), &(src), sizeof(va_list)))
+#endif
+#endif
+
#endif /* _CBASETYPES_H_ */