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

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