1#define MODULE
2#define INTEGER(X) int
3#define FLOAT float
4#define DOUBLE double
5
6#__public_macro INTEGER
7#__private_macro FLOAT
8#__private_macro MODULE
9
10int (INTEGER);
11
12#if !__building_module(macros)
13#  error Can't include this header without building the 'macros' module.
14#endif
15
16#ifdef __MODULE__
17extern int __MODULE__;
18#endif
19
20#include "macros-indirect.h"
21