]> git.ozlabs.org Git - ccan/blob - check_type/_info.c
Separate functions for bitpair manip.
[ccan] / check_type / _info.c
1 #include <stdio.h>
2 #include <string.h>
3 #include "config.h"
4
5 /**
6  * check_type - routines for compile time type checking
7  *
8  * C has fairly weak typing: ints get automatically converted to longs, signed
9  * to unsigned, etc.  There are some cases where this is best avoided, and
10  * these macros provide methods for evoking warnings (or build errors) when
11  * a precise type isn't used.
12  *
13  * On compilers which don't support typeof() these routines are less effective,
14  * since they have to use sizeof() which can only distiguish between types of
15  * different size.
16  */
17 int main(int argc, char *argv[])
18 {
19         if (argc != 2)
20                 return 1;
21
22         if (strcmp(argv[1], "depends") == 0) {
23 #if !HAVE_TYPEOF
24                 printf("build_assert\n");
25 #endif
26                 return 0;
27         }
28
29         return 1;
30 }