]> git.ozlabs.org Git - ccan/blob - ccan/check_type/_info.c
Our first junkcode!
[ccan] / 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  * Licence: LGPL (2 or any later version)
18  */
19 int main(int argc, char *argv[])
20 {
21         if (argc != 2)
22                 return 1;
23
24         if (strcmp(argv[1], "depends") == 0) {
25 #if !HAVE_TYPEOF
26                 printf("ccan/build_assert\n");
27 #endif
28                 return 0;
29         }
30
31         return 1;
32 }