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()29int 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