predef_info.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. int main()
  9. {
  10. unsigned x = 0;
  11. create_predef_entries();
  12. qsort(generated_predef_info,generated_predef_info_count,
  13. sizeof(predef_info),predef_info_compare);
  14. /*
  15. for (x = 0; x < generated_predef_info_count; ++x)
  16. {
  17. printf("%s: %d\n", generated_predef_info[x].name, generated_predef_info[x].value);
  18. }
  19. */
  20. puts("** Detected **");
  21. for (x = 0; x < generated_predef_info_count; ++x)
  22. {
  23. if (generated_predef_info[x].value > 0)
  24. printf("%s = %u (%u,%u,%u) | %s\n",
  25. generated_predef_info[x].name,
  26. generated_predef_info[x].value,
  27. (generated_predef_info[x].value/10000000)%100,
  28. (generated_predef_info[x].value/100000)%100,
  29. (generated_predef_info[x].value)%100000,
  30. generated_predef_info[x].description);
  31. }
  32. puts("** Not Detected **");
  33. for (x = 0; x < generated_predef_info_count; ++x)
  34. {
  35. if (generated_predef_info[x].value == 0)
  36. printf("%s = %u | %s\n",
  37. generated_predef_info[x].name,
  38. generated_predef_info[x].value,
  39. generated_predef_info[x].description);
  40. }
  41. if (generated_predef_info_count > 0)
  42. return 0;
  43. else
  44. return 1;
  45. }