aboutsummaryrefslogtreecommitdiffstats
path: root/m4
diff options
context:
space:
mode:
authorLucas De Marchi <lucas.demarchi@profusion.mobi>2013-01-02 20:55:57 +0000
committerLucas De Marchi <lucas.demarchi@profusion.mobi>2013-01-02 20:55:57 +0000
commitf1f81ca7c9ada6a135b4efd30fbf5c6292ec6b32 (patch)
tree97b361fcd32454c8e02f7533688174e8688ea8a6 /m4
parent81cf390f1704b354e28980291be971be8e02d832 (diff)
downloadefl-f1f81ca7c9ada6a135b4efd30fbf5c6292ec6b32.tar.gz
efl-f1f81ca7c9ada6a135b4efd30fbf5c6292ec6b32.tar.xz
efl-f1f81ca7c9ada6a135b4efd30fbf5c6292ec6b32.zip
efl: stop depending on va_list type
va_list may be typedef'ed not only to array and pointer but also to a plain struct. It could be made to work this way, but it's a lot simpler a safer to not depend on it. To deal with the array corner case we copy the va_list from the function arguments to the stack and call the "real" function passing it. SVN revision: 82017
Diffstat (limited to 'm4')
-rw-r--r--m4/ac_valist.m439
1 files changed, 0 insertions, 39 deletions
diff --git a/m4/ac_valist.m4 b/m4/ac_valist.m4
deleted file mode 100644
index 8016a060b..000000000
--- a/m4/ac_valist.m4
+++ /dev/null
@@ -1,39 +0,0 @@
-dnl Copyright (C) 2013 ProFUSION embedded systems
-dnl This code is public domain and can be freely used or copied.
-
-dnl Macro for checking if va_list is an array
-
-dnl Usage: AC_C_VA_LIST_AS_ARRAY
-dnl call AC_DEFINE for HAVE_VA_LIST_AS_ARRAY if for this architecture
-dnl va_list is defined as an array
-
-AC_DEFUN([AC_C_VA_LIST_AS_ARRAY],
-[
-AC_MSG_CHECKING([whether va_list is defined as an array])
-AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [[
-#include <stdlib.h>
-#include <stdarg.h>
-
-#define BUILD_ASSERT(cond) \
- do { (void) sizeof(char [1 - 2*!(cond)]); } while(0)
- ]],
- [[
-va_list ap;
-BUILD_ASSERT(__builtin_types_compatible_p(typeof(ap),
- typeof(&(ap)[0])));
-return 0;
- ]])],
- [have_va_list_as_array="no"],
- [have_va_list_as_array="yes"])
-
-AC_MSG_RESULT([${have_va_list_as_array}])
-
-if test "x${have_va_list_as_array}" = "xyes" ; then
- AC_DEFINE([HAVE_VA_LIST_AS_ARRAY], [1], [Define to 1 if va_list is an array])
-fi
-
-])
-
-dnl End of ac_valist.m4