Blame common/m4/gst-dowhile.m4
|
Packit Service |
963350 |
dnl
|
|
Packit Service |
963350 |
dnl Check for working do while(0) macros. This is used by G_STMT_START
|
|
Packit Service |
963350 |
dnl and G_STMT_END in glib/gmacros.h. Without having this defined we
|
|
Packit Service |
963350 |
dnl get "ambigious if-else" compiler warnings when compling C++ code.
|
|
Packit Service |
963350 |
dnl
|
|
Packit Service |
963350 |
dnl Copied from GLib's configure.in
|
|
Packit Service |
963350 |
dnl
|
|
Packit Service |
963350 |
AC_DEFUN([AG_GST_CHECK_DOWHILE_MACROS],[
|
|
Packit Service |
963350 |
|
|
Packit Service |
963350 |
dnl *** check for working do while(0) macros ***
|
|
Packit Service |
963350 |
AC_CACHE_CHECK([for working do while(0) macros], _cv_g_support_dowhile_macros, [
|
|
Packit Service |
963350 |
AC_TRY_COMPILE([],[
|
|
Packit Service |
963350 |
#define STMT_START do
|
|
Packit Service |
963350 |
#define STMT_END while(0)
|
|
Packit Service |
963350 |
#define STMT_TEST STMT_START { i = 0; } STMT_END
|
|
Packit Service |
963350 |
int main(void) { int i = 1; STMT_TEST; return i; }],
|
|
Packit Service |
963350 |
[_cv_g_support_dowhile_macros=yes],
|
|
Packit Service |
963350 |
[_cv_g_support_dowhile_macros=no],
|
|
Packit Service |
963350 |
[_cv_g_support_dowhile_macros=yes])
|
|
Packit Service |
963350 |
])
|
|
Packit Service |
963350 |
if test x$_cv_g_support_dowhile_macros = xyes; then
|
|
Packit Service |
963350 |
AC_DEFINE(HAVE_DOWHILE_MACROS, 1, [define for working do while(0) macros])
|
|
Packit Service |
963350 |
fi
|
|
Packit Service |
963350 |
])
|