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