regex_config_info.cpp 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /*
  2. *
  3. * Copyright (c) 2003
  4. * John Maddock
  5. *
  6. * Use, modification and distribution are subject to the
  7. * Boost Software License, Version 1.0. (See accompanying file
  8. * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  9. *
  10. */
  11. //
  12. // This program extends config_info to print out regex library
  13. // configuration information. We do this by redfining the main
  14. // provided by config_info, our real main will call it later:
  15. //
  16. #ifndef OLD_MAIN
  17. # define OLD_MAIN info_main
  18. #endif
  19. #define main OLD_MAIN
  20. #include <libs/config/test/config_info.cpp>
  21. #undef main
  22. #ifndef NEW_MAIN
  23. # define NEW_MAIN main
  24. #endif
  25. #include <boost/regex.hpp>
  26. int NEW_MAIN()
  27. {
  28. OLD_MAIN();
  29. print_separator();
  30. PRINT_MACRO(BOOST_REGEX_USER_CONFIG);
  31. PRINT_MACRO(BOOST_REGEX_USE_C_LOCALE);
  32. PRINT_MACRO(BOOST_REGEX_USE_CPP_LOCALE);
  33. PRINT_MACRO(BOOST_REGEX_HAS_DLL_RUNTIME);
  34. PRINT_MACRO(BOOST_REGEX_DYN_LINK);
  35. PRINT_MACRO(BOOST_REGEX_NO_LIB);
  36. PRINT_MACRO(BOOST_REGEX_NO_TEMPLATE_SWITCH_MERGE);
  37. PRINT_MACRO(BOOST_REGEX_NO_W32);
  38. PRINT_MACRO(BOOST_REGEX_NO_BOOL);
  39. PRINT_MACRO(BOOST_REGEX_NO_EXTERNAL_TEMPLATES);
  40. PRINT_MACRO(BOOST_REGEX_NO_FWD);
  41. PRINT_MACRO(BOOST_REGEX_V3);
  42. PRINT_MACRO(BOOST_REGEX_HAS_MS_STACK_GUARD);
  43. PRINT_MACRO(BOOST_REGEX_RECURSIVE);
  44. PRINT_MACRO(BOOST_REGEX_NON_RECURSIVE);
  45. PRINT_MACRO(BOOST_REGEX_BLOCKSIZE);
  46. PRINT_MACRO(BOOST_REGEX_MAX_BLOCKS);
  47. PRINT_MACRO(BOOST_REGEX_MAX_CACHE_BLOCKS);
  48. PRINT_MACRO(BOOST_NO_WREGEX);
  49. PRINT_MACRO(BOOST_REGEX_NO_FILEITER);
  50. PRINT_MACRO(BOOST_REGEX_STATIC_LINK);
  51. PRINT_MACRO(BOOST_REGEX_DYN_LINK);
  52. PRINT_MACRO(BOOST_REGEX_DECL);
  53. PRINT_MACRO(BOOST_REGEX_CALL);
  54. PRINT_MACRO(BOOST_REGEX_CCALL);
  55. PRINT_MACRO(BOOST_REGEX_MAX_STATE_COUNT);
  56. PRINT_MACRO(BOOST_REGEX_BUGGY_CTYPE_FACET);
  57. PRINT_MACRO(BOOST_REGEX_MATCH_EXTRA);
  58. PRINT_MACRO(BOOST_HAS_ICU);
  59. PRINT_MACRO(BOOST_REGEX_HAS_OTHER_WCHAR_T);
  60. #if defined(BOOST_REGEX_CONFIG_INFO) && !defined(NO_RECURSE)
  61. print_regex_library_info();
  62. #endif
  63. return 0;
  64. }