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 //
13 // This program extends config_info to print out regex library
14 // configuration information.  We do this by redfining the main
15 // provided by config_info, our real main will call it later:
16 //
17 #ifndef OLD_MAIN
18 #  define OLD_MAIN info_main
19 #endif
20 
21 #define main OLD_MAIN
22 #include <libs/config/test/config_info.cpp>
23 #undef main
24 #ifndef NEW_MAIN
25 #  define NEW_MAIN main
26 #endif
27 #include <boost/regex.hpp>
28 
NEW_MAIN()29 int NEW_MAIN()
30 {
31    OLD_MAIN();
32 
33    print_separator();
34    PRINT_MACRO(BOOST_REGEX_USER_CONFIG);
35    PRINT_MACRO(BOOST_REGEX_USE_C_LOCALE);
36    PRINT_MACRO(BOOST_REGEX_USE_CPP_LOCALE);
37    PRINT_MACRO(BOOST_REGEX_HAS_DLL_RUNTIME);
38    PRINT_MACRO(BOOST_REGEX_DYN_LINK);
39    PRINT_MACRO(BOOST_REGEX_NO_LIB);
40    PRINT_MACRO(BOOST_REGEX_NO_TEMPLATE_SWITCH_MERGE);
41    PRINT_MACRO(BOOST_REGEX_NO_W32);
42    PRINT_MACRO(BOOST_REGEX_NO_BOOL);
43    PRINT_MACRO(BOOST_REGEX_NO_EXTERNAL_TEMPLATES);
44    PRINT_MACRO(BOOST_REGEX_NO_FWD);
45    PRINT_MACRO(BOOST_REGEX_V3);
46    PRINT_MACRO(BOOST_REGEX_HAS_MS_STACK_GUARD);
47    PRINT_MACRO(BOOST_REGEX_RECURSIVE);
48    PRINT_MACRO(BOOST_REGEX_NON_RECURSIVE);
49    PRINT_MACRO(BOOST_REGEX_BLOCKSIZE);
50    PRINT_MACRO(BOOST_REGEX_MAX_BLOCKS);
51    PRINT_MACRO(BOOST_REGEX_MAX_CACHE_BLOCKS);
52    PRINT_MACRO(BOOST_NO_WREGEX);
53    PRINT_MACRO(BOOST_REGEX_NO_FILEITER);
54    PRINT_MACRO(BOOST_REGEX_STATIC_LINK);
55    PRINT_MACRO(BOOST_REGEX_DYN_LINK);
56    PRINT_MACRO(BOOST_REGEX_DECL);
57    PRINT_MACRO(BOOST_REGEX_CALL);
58    PRINT_MACRO(BOOST_REGEX_CCALL);
59    PRINT_MACRO(BOOST_REGEX_MAX_STATE_COUNT);
60    PRINT_MACRO(BOOST_REGEX_BUGGY_CTYPE_FACET);
61    PRINT_MACRO(BOOST_REGEX_MATCH_EXTRA);
62    PRINT_MACRO(BOOST_HAS_ICU);
63    PRINT_MACRO(BOOST_REGEX_HAS_OTHER_WCHAR_T);
64 
65 #if defined(BOOST_REGEX_CONFIG_INFO) && !defined(NO_RECURSE)
66    print_regex_library_info();
67 #endif
68 
69    return 0;
70 }
71 
72 
73 
74