Build System: Support include-what-you-use.

ASTERISK-25591 #close

Change-Id: I8d3efa0826142ece9cbed2fd0d46f3b607fee6ae
This commit is contained in:
Alexander Traud 2015-11-25 17:42:31 +01:00
parent e4ba646917
commit 270f7be54f
5 changed files with 18 additions and 20 deletions

10
configure vendored
View File

@ -13653,7 +13653,7 @@ else
We can't simply define LARGE_OFF_T to be 9223372036854775807,
since some C++ compilers masquerading as C compilers
incorrectly reject 9223372036854775807. */
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
&& LARGE_OFF_T % 2147483647 == 1)
? 1 : -1];
@ -13699,7 +13699,7 @@ else
We can't simply define LARGE_OFF_T to be 9223372036854775807,
since some C++ compilers masquerading as C compilers
incorrectly reject 9223372036854775807. */
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
&& LARGE_OFF_T % 2147483647 == 1)
? 1 : -1];
@ -13723,7 +13723,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
We can't simply define LARGE_OFF_T to be 9223372036854775807,
since some C++ compilers masquerading as C compilers
incorrectly reject 9223372036854775807. */
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
&& LARGE_OFF_T % 2147483647 == 1)
? 1 : -1];
@ -13768,7 +13768,7 @@ else
We can't simply define LARGE_OFF_T to be 9223372036854775807,
since some C++ compilers masquerading as C compilers
incorrectly reject 9223372036854775807. */
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
&& LARGE_OFF_T % 2147483647 == 1)
? 1 : -1];
@ -13792,7 +13792,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
We can't simply define LARGE_OFF_T to be 9223372036854775807,
since some C++ compilers masquerading as C compilers
incorrectly reject 9223372036854775807. */
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
&& LARGE_OFF_T % 2147483647 == 1)
? 1 : -1];

View File

@ -218,17 +218,13 @@ if test ! x"${UNAME}" = xNo; then
fi
AC_SUBST(PBX_OSREV)
AH_TOP(
#ifndef ASTERISK_AUTOCONFIG_H
AH_TOP([#ifndef ASTERISK_AUTOCONFIG_H
#define ASTERISK_AUTOCONFIG_H
/* IWYU pragma: private, include "asterisk.h" */
#include "asterisk/buildopts.h"
#include "asterisk/buildopts.h" /* IWYU pragma: export */])
)
AH_BOTTOM(
#endif
)
AH_BOTTOM([#endif /* ASTERISK_AUTOCONFIG_H */])
# cross-compile checks
if test "${cross_compiling}" = "yes";

View File

@ -30,6 +30,7 @@ extern "C" {
#ifndef _ASTERISK_ASTMM_H
#define _ASTERISK_ASTMM_H
/* IWYU pragma: private, include "asterisk/utils.h" */
#ifndef STANDALONE

View File

@ -2,10 +2,9 @@
#ifndef ASTERISK_AUTOCONFIG_H
#define ASTERISK_AUTOCONFIG_H
/* IWYU pragma: private, include "asterisk.h" */
#include "asterisk/buildopts.h"
#include "asterisk/buildopts.h" /* IWYU pragma: export */
/* Define to 1 if internal poll should be used. */
#undef AST_POLL_COMPAT
@ -1381,4 +1380,4 @@
code using `volatile' can become incorrect without. Disable with care. */
#undef volatile
#endif
#endif /* ASTERISK_AUTOCONFIG_H */

View File

@ -15,10 +15,12 @@
* especially those related to header files.
*/
#include "asterisk/compiler.h"
#ifndef _COMPAT_H
#define _COMPAT_H
/* IWYU pragma: private, include "asterisk.h" */
/* IWYU pragma: begin_exports */
#include "asterisk/compiler.h"
#ifndef __STDC_VERSION__
/* flex output wants to find this defined. */
@ -231,5 +233,5 @@ float roundf(float x);
#ifndef NAN
#define NAN (0.0/0.0)
#endif
/* IWYU pragma: end_exports */
#endif