1 /*
2 Copyright Rene Rivera 2011-2015
3 Distributed under the Boost Software License, Version 1.0.
4 (See accompanying file LICENSE_1_0.txt or copy at
5 http://www.boost.org/LICENSE_1_0.txt)
6 */
7 #include <boost/predef/detail/test_def.h>
8
main()9 int main()
10 {
11 unsigned x = 0;
12 create_predef_entries();
13 qsort(generated_predef_info,generated_predef_info_count,
14 sizeof(predef_info),predef_info_compare);
15 /*
16 for (x = 0; x < generated_predef_info_count; ++x)
17 {
18 printf("%s: %d\n", generated_predef_info[x].name, generated_predef_info[x].value);
19 }
20 */
21 puts("** Detected **");
22 for (x = 0; x < generated_predef_info_count; ++x)
23 {
24 if (generated_predef_info[x].value > 0)
25 printf("%s = %u (%u,%u,%u) | %s\n",
26 generated_predef_info[x].name,
27 generated_predef_info[x].value,
28 (generated_predef_info[x].value/10000000)%100,
29 (generated_predef_info[x].value/100000)%100,
30 (generated_predef_info[x].value)%100000,
31 generated_predef_info[x].description);
32 }
33 puts("** Not Detected **");
34 for (x = 0; x < generated_predef_info_count; ++x)
35 {
36 if (generated_predef_info[x].value == 0)
37 printf("%s = %u | %s\n",
38 generated_predef_info[x].name,
39 generated_predef_info[x].value,
40 generated_predef_info[x].description);
41 }
42 if (generated_predef_info_count > 0)
43 return 0;
44 else
45 return 1;
46 }
47