478 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			478 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|   | /* | ||
|  |  * | ||
|  |  * Copyright (c) 1998-2002 | ||
|  |  * John Maddock | ||
|  |  * | ||
|  |  * Use, modification and distribution are subject to the | ||
|  |  * Boost Software License, Version 1.0. (See accompanying file | ||
|  |  * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) | ||
|  |  * | ||
|  |  */ | ||
|  | 
 | ||
|  |  /* | ||
|  |   *   LOCATION:    see http://www.boost.org for most recent version. | ||
|  |   *   FILE         config.hpp | ||
|  |   *   VERSION      see <boost/version.hpp> | ||
|  |   *   DESCRIPTION: regex extended config setup. | ||
|  |   */ | ||
|  | 
 | ||
|  | #ifndef BOOST_REGEX_CONFIG_HPP | ||
|  | #define BOOST_REGEX_CONFIG_HPP | ||
|  | /* | ||
|  |  * Borland C++ Fix/error check | ||
|  |  * this has to go *before* we include any std lib headers: | ||
|  |  */ | ||
|  | #if defined(__BORLANDC__) | ||
|  | #  include <boost/regex/config/borland.hpp> | ||
|  | #endif | ||
|  | #include <boost/version.hpp> | ||
|  | 
 | ||
|  | /***************************************************************************** | ||
|  |  * | ||
|  |  *  Include all the headers we need here: | ||
|  |  * | ||
|  |  ****************************************************************************/ | ||
|  | 
 | ||
|  | #ifdef __cplusplus | ||
|  | 
 | ||
|  | #  ifndef BOOST_REGEX_USER_CONFIG | ||
|  | #     define BOOST_REGEX_USER_CONFIG <boost/regex/user.hpp> | ||
|  | #  endif | ||
|  | 
 | ||
|  | #  include BOOST_REGEX_USER_CONFIG | ||
|  | 
 | ||
|  | #  include <boost/config.hpp> | ||
|  | #  include <boost/predef.h> | ||
|  | 
 | ||
|  | #else | ||
|  |    /* | ||
|  |     * C build, | ||
|  |     * don't include <boost/config.hpp> because that may | ||
|  |     * do C++ specific things in future... | ||
|  |     */ | ||
|  | #  include <stdlib.h> | ||
|  | #  include <stddef.h> | ||
|  | #  ifdef _MSC_VER | ||
|  | #     define BOOST_MSVC _MSC_VER | ||
|  | #  endif | ||
|  | #endif | ||
|  | 
 | ||
|  | /***************************************************************************** | ||
|  |  * | ||
|  |  *  Boilerplate regex config options: | ||
|  |  * | ||
|  |  ****************************************************************************/ | ||
|  | 
 | ||
|  | /* Obsolete macro, use BOOST_VERSION instead: */ | ||
|  | #define BOOST_RE_VERSION 320 | ||
|  | 
 | ||
|  | /* fix: */ | ||
|  | #if defined(_UNICODE) && !defined(UNICODE) | ||
|  | #define UNICODE | ||
|  | #endif | ||
|  | 
 | ||
|  | 
 | ||
|  | /* | ||
|  | * Define a macro for the namespace that details are placed in, this includes the Boost | ||
|  | * version number to avoid mismatched header and library versions: | ||
|  | */ | ||
|  | #define BOOST_REGEX_DETAIL_NS BOOST_JOIN(re_detail_, BOOST_VERSION) | ||
|  | 
 | ||
|  | /* | ||
|  |  * Fix for gcc prior to 3.4: std::ctype<wchar_t> doesn't allow | ||
|  |  * masks to be combined, for example: | ||
|  |  * std::use_facet<std::ctype<wchar_t> >.is(std::ctype_base::lower|std::ctype_base::upper, L'a'); | ||
|  |  * returns *false*. | ||
|  |  */ | ||
|  | #ifdef __GLIBCPP__ | ||
|  | #  define BOOST_REGEX_BUGGY_CTYPE_FACET | ||
|  | #endif | ||
|  | 
 | ||
|  | /* | ||
|  |  * Intel C++ before 8.0 ends up with unresolved externals unless we turn off | ||
|  |  * extern template support: | ||
|  |  */ | ||
|  | #if defined(BOOST_INTEL) && defined(__cplusplus) && (BOOST_INTEL <= 800) | ||
|  | #  define BOOST_REGEX_NO_EXTERNAL_TEMPLATES | ||
|  | #endif | ||
|  | /* | ||
|  |  * Visual C++ doesn't support external templates with C++ extensions turned off: | ||
|  |  */ | ||
|  | #if defined(_MSC_VER) && !defined(_MSC_EXTENSIONS) | ||
|  | #  define BOOST_REGEX_NO_EXTERNAL_TEMPLATES | ||
|  | #endif | ||
|  |  /* | ||
|  |  * Oracle compiler in C++11 mode doesn't like external templates for some reason: | ||
|  |  */ | ||
|  | #ifdef __SUNPRO_CC | ||
|  | #  define BOOST_REGEX_NO_EXTERNAL_TEMPLATES | ||
|  | #endif | ||
|  |  /* | ||
|  |  * Shared regex lib will crash without this, frankly it looks a lot like a gcc bug: | ||
|  |  */ | ||
|  | #if defined(__MINGW32__) | ||
|  | #  define BOOST_REGEX_NO_EXTERNAL_TEMPLATES | ||
|  | #endif | ||
|  | 
 | ||
|  | /* | ||
|  |  * If there isn't good enough wide character support then there will | ||
|  |  * be no wide character regular expressions: | ||
|  |  */ | ||
|  | #if (defined(BOOST_NO_CWCHAR) || defined(BOOST_NO_CWCTYPE) || defined(BOOST_NO_STD_WSTRING)) | ||
|  | #  if !defined(BOOST_NO_WREGEX) | ||
|  | #     define BOOST_NO_WREGEX | ||
|  | #  endif | ||
|  | #else | ||
|  | #  if defined(__sgi) && (defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION)) | ||
|  |       /* STLPort on IRIX is misconfigured: <cwctype> does not compile | ||
|  |        * as a temporary fix include <wctype.h> instead and prevent inclusion | ||
|  |        * of STLPort version of <cwctype> */ | ||
|  | #     include <wctype.h> | ||
|  | #     define __STLPORT_CWCTYPE | ||
|  | #     define _STLP_CWCTYPE | ||
|  | #  endif | ||
|  | 
 | ||
|  | #ifdef __cplusplus | ||
|  | #  include <boost/regex/config/cwchar.hpp> | ||
|  | #endif | ||
|  | 
 | ||
|  | #endif | ||
|  | 
 | ||
|  | /* | ||
|  |  * If Win32 support has been disabled for boost in general, then | ||
|  |  * it is for regex in particular: | ||
|  |  */ | ||
|  | #if defined(BOOST_DISABLE_WIN32) && !defined(BOOST_REGEX_NO_W32) | ||
|  | #  define BOOST_REGEX_NO_W32 | ||
|  | #endif | ||
|  | 
 | ||
|  | /* disable our own file-iterators and mapfiles if we can't | ||
|  |  * support them: */ | ||
|  | #if defined(_WIN32) | ||
|  | #  if defined(BOOST_REGEX_NO_W32) || BOOST_PLAT_WINDOWS_RUNTIME | ||
|  | #    define BOOST_REGEX_NO_FILEITER | ||
|  | #  endif | ||
|  | #else // defined(_WIN32) | ||
|  | #  if !defined(BOOST_HAS_DIRENT_H) | ||
|  | #    define BOOST_REGEX_NO_FILEITER | ||
|  | #  endif | ||
|  | #endif | ||
|  | 
 | ||
|  | /* backwards compatibitity: */ | ||
|  | #if defined(BOOST_RE_NO_LIB) | ||
|  | #  define BOOST_REGEX_NO_LIB | ||
|  | #endif | ||
|  | 
 | ||
|  | #if defined(__GNUC__) && (defined(_WIN32) || defined(__CYGWIN__)) | ||
|  | /* gcc on win32 has problems if you include <windows.h> | ||
|  |    (sporadically generates bad code). */ | ||
|  | #  define BOOST_REGEX_NO_W32 | ||
|  | #endif | ||
|  | #if defined(__COMO__) && !defined(BOOST_REGEX_NO_W32) && !defined(_MSC_EXTENSIONS) | ||
|  | #  define BOOST_REGEX_NO_W32 | ||
|  | #endif | ||
|  | 
 | ||
|  | /***************************************************************************** | ||
|  |  * | ||
|  |  *  Wide character workarounds: | ||
|  |  * | ||
|  |  ****************************************************************************/ | ||
|  | 
 | ||
|  | /* | ||
|  |  * define BOOST_REGEX_HAS_OTHER_WCHAR_T when wchar_t is a native type, but the users | ||
|  |  * code may be built with wchar_t as unsigned short: basically when we're building | ||
|  |  * with MSVC and the /Zc:wchar_t option we place some extra unsigned short versions | ||
|  |  * of the non-inline functions in the library, so that users can still link to the lib, | ||
|  |  * irrespective of whether their own code is built with /Zc:wchar_t. | ||
|  |  * Note that this does NOT WORK with VC10 and VC14 when the C++ locale is in effect as | ||
|  |  * the locale's <unsigned short> facets simply do not compile in that case. | ||
|  |  * As we default to the C++ locale when compiling for the windows runtime we | ||
|  |  * skip in this case aswell. | ||
|  |  */ | ||
|  | #if defined(__cplusplus) && \ | ||
|  |       (defined(BOOST_MSVC) || defined(__ICL)) && \ | ||
|  |       !defined(BOOST_NO_INTRINSIC_WCHAR_T) && \ | ||
|  |       defined(BOOST_WINDOWS) && \ | ||
|  |       !defined(__SGI_STL_PORT) && \ | ||
|  |       !defined(_STLPORT_VERSION) && \ | ||
|  |       !defined(BOOST_RWSTD_VER) && \ | ||
|  |       ((_MSC_VER < 1600) || !defined(BOOST_REGEX_USE_CPP_LOCALE)) && \ | ||
|  |       !BOOST_PLAT_WINDOWS_RUNTIME | ||
|  | #  define BOOST_REGEX_HAS_OTHER_WCHAR_T | ||
|  | #  ifdef BOOST_MSVC | ||
|  | #     pragma warning(push) | ||
|  | #     pragma warning(disable : 4251 4231) | ||
|  | #     if BOOST_MSVC < 1600 | ||
|  | #        pragma warning(disable : 4660) | ||
|  | #     endif | ||
|  | #  endif | ||
|  | #  if defined(_DLL) && defined(BOOST_MSVC) && (BOOST_MSVC < 1600) | ||
|  | #     include <string> | ||
|  |       extern template class __declspec(dllimport) std::basic_string<unsigned short>; | ||
|  | #  endif | ||
|  | #  ifdef BOOST_MSVC | ||
|  | #     pragma warning(pop) | ||
|  | #  endif | ||
|  | #endif | ||
|  | 
 | ||
|  | 
 | ||
|  | /***************************************************************************** | ||
|  |  * | ||
|  |  *  Set up dll import/export options: | ||
|  |  * | ||
|  |  ****************************************************************************/ | ||
|  | 
 | ||
|  | #ifndef BOOST_SYMBOL_EXPORT | ||
|  | #  define BOOST_SYMBOL_EXPORT | ||
|  | #  define BOOST_SYMBOL_IMPORT | ||
|  | #endif | ||
|  | 
 | ||
|  | #if (defined(BOOST_REGEX_DYN_LINK) || defined(BOOST_ALL_DYN_LINK)) && !defined(BOOST_REGEX_STATIC_LINK) | ||
|  | #  if defined(BOOST_REGEX_SOURCE) | ||
|  | #     define BOOST_REGEX_DECL BOOST_SYMBOL_EXPORT | ||
|  | #     define BOOST_REGEX_BUILD_DLL | ||
|  | #  else | ||
|  | #     define BOOST_REGEX_DECL BOOST_SYMBOL_IMPORT | ||
|  | #  endif | ||
|  | #else | ||
|  | #  define BOOST_REGEX_DECL | ||
|  | #endif | ||
|  | 
 | ||
|  | #if !defined(BOOST_REGEX_NO_LIB) && !defined(BOOST_REGEX_SOURCE) && !defined(BOOST_ALL_NO_LIB) && defined(__cplusplus) | ||
|  | #  define BOOST_LIB_NAME boost_regex | ||
|  | #  if defined(BOOST_REGEX_DYN_LINK) || defined(BOOST_ALL_DYN_LINK) | ||
|  | #     define BOOST_DYN_LINK | ||
|  | #  endif | ||
|  | #  ifdef BOOST_REGEX_DIAG | ||
|  | #     define BOOST_LIB_DIAGNOSTIC | ||
|  | #  endif | ||
|  | #  include <boost/config/auto_link.hpp> | ||
|  | #endif | ||
|  | 
 | ||
|  | /***************************************************************************** | ||
|  |  * | ||
|  |  *  Set up function call type: | ||
|  |  * | ||
|  |  ****************************************************************************/ | ||
|  | 
 | ||
|  | #if defined(BOOST_MSVC) && defined(_MSC_EXTENSIONS) | ||
|  | #if defined(_DEBUG) || defined(__MSVC_RUNTIME_CHECKS) || defined(_MANAGED) || defined(BOOST_REGEX_NO_FASTCALL) | ||
|  | #  define BOOST_REGEX_CALL __cdecl | ||
|  | #else | ||
|  | #  define BOOST_REGEX_CALL __fastcall | ||
|  | #endif | ||
|  | #  define BOOST_REGEX_CCALL __cdecl | ||
|  | #endif | ||
|  | 
 | ||
|  | #if defined(__BORLANDC__) && !defined(BOOST_DISABLE_WIN32) | ||
|  | #  define BOOST_REGEX_CALL __fastcall | ||
|  | #  define BOOST_REGEX_CCALL __stdcall | ||
|  | #endif | ||
|  | 
 | ||
|  | #ifndef BOOST_REGEX_CALL | ||
|  | #  define BOOST_REGEX_CALL | ||
|  | #endif | ||
|  | #ifndef BOOST_REGEX_CCALL | ||
|  | #define BOOST_REGEX_CCALL | ||
|  | #endif | ||
|  | 
 | ||
|  | /***************************************************************************** | ||
|  |  * | ||
|  |  *  Set up localisation model: | ||
|  |  * | ||
|  |  ****************************************************************************/ | ||
|  | 
 | ||
|  | /* backwards compatibility: */ | ||
|  | #ifdef BOOST_RE_LOCALE_C | ||
|  | #  define BOOST_REGEX_USE_C_LOCALE | ||
|  | #endif | ||
|  | 
 | ||
|  | #ifdef BOOST_RE_LOCALE_CPP | ||
|  | #  define BOOST_REGEX_USE_CPP_LOCALE | ||
|  | #endif | ||
|  | 
 | ||
|  | #if defined(__CYGWIN__) | ||
|  | #  define BOOST_REGEX_USE_C_LOCALE | ||
|  | #endif | ||
|  | 
 | ||
|  | /* use C++ locale when targeting windows store */ | ||
|  | #if BOOST_PLAT_WINDOWS_RUNTIME | ||
|  | #  define BOOST_REGEX_USE_CPP_LOCALE | ||
|  | #  define BOOST_REGEX_NO_WIN32_LOCALE | ||
|  | #endif | ||
|  | 
 | ||
|  | /* Win32 defaults to native Win32 locale: */ | ||
|  | #if defined(_WIN32) && \ | ||
|  |     !defined(BOOST_REGEX_USE_WIN32_LOCALE) && \ | ||
|  |     !defined(BOOST_REGEX_USE_C_LOCALE) && \ | ||
|  |     !defined(BOOST_REGEX_USE_CPP_LOCALE) && \ | ||
|  |     !defined(BOOST_REGEX_NO_W32) && \ | ||
|  |     !defined(BOOST_REGEX_NO_WIN32_LOCALE) | ||
|  | #  define BOOST_REGEX_USE_WIN32_LOCALE | ||
|  | #endif | ||
|  | /* otherwise use C++ locale if supported: */ | ||
|  | #if !defined(BOOST_REGEX_USE_WIN32_LOCALE) && !defined(BOOST_REGEX_USE_C_LOCALE) && !defined(BOOST_REGEX_USE_CPP_LOCALE) && !defined(BOOST_NO_STD_LOCALE) | ||
|  | #  define BOOST_REGEX_USE_CPP_LOCALE | ||
|  | #endif | ||
|  | /* otherwise use C+ locale: */ | ||
|  | #if !defined(BOOST_REGEX_USE_WIN32_LOCALE) && !defined(BOOST_REGEX_USE_C_LOCALE) && !defined(BOOST_REGEX_USE_CPP_LOCALE) | ||
|  | #  define BOOST_REGEX_USE_C_LOCALE | ||
|  | #endif | ||
|  | 
 | ||
|  | #ifndef BOOST_REGEX_MAX_STATE_COUNT | ||
|  | #  define BOOST_REGEX_MAX_STATE_COUNT 100000000 | ||
|  | #endif | ||
|  | 
 | ||
|  | 
 | ||
|  | /***************************************************************************** | ||
|  |  * | ||
|  |  *  Error Handling for exception free compilers: | ||
|  |  * | ||
|  |  ****************************************************************************/ | ||
|  | 
 | ||
|  | #ifdef BOOST_NO_EXCEPTIONS | ||
|  | /* | ||
|  |  * If there are no exceptions then we must report critical-errors | ||
|  |  * the only way we know how; by terminating. | ||
|  |  */ | ||
|  | #include <stdexcept> | ||
|  | #include <string> | ||
|  | #include <boost/throw_exception.hpp> | ||
|  | 
 | ||
|  | #  define BOOST_REGEX_NOEH_ASSERT(x)\ | ||
|  | if(0 == (x))\ | ||
|  | {\ | ||
|  |    std::string s("Error: critical regex++ failure in: ");\ | ||
|  |    s.append(#x);\ | ||
|  |    std::runtime_error e(s);\ | ||
|  |    boost::throw_exception(e);\ | ||
|  | } | ||
|  | #else | ||
|  | /* | ||
|  |  * With exceptions then error handling is taken care of and | ||
|  |  * there is no need for these checks: | ||
|  |  */ | ||
|  | #  define BOOST_REGEX_NOEH_ASSERT(x) | ||
|  | #endif | ||
|  | 
 | ||
|  | 
 | ||
|  | /***************************************************************************** | ||
|  |  * | ||
|  |  *  Stack protection under MS Windows: | ||
|  |  * | ||
|  |  ****************************************************************************/ | ||
|  | 
 | ||
|  | #if !defined(BOOST_REGEX_NO_W32) && !defined(BOOST_REGEX_V3) | ||
|  | #  if(defined(_WIN32) || defined(_WIN64) || defined(_WINCE)) \ | ||
|  |         && !defined(__GNUC__) \ | ||
|  |         && !(defined(__BORLANDC__) && (__BORLANDC__ >= 0x600)) \ | ||
|  |         && !(defined(__MWERKS__) && (__MWERKS__ <= 0x3003)) | ||
|  | #     define BOOST_REGEX_HAS_MS_STACK_GUARD | ||
|  | #  endif | ||
|  | #elif defined(BOOST_REGEX_HAS_MS_STACK_GUARD) | ||
|  | #  undef BOOST_REGEX_HAS_MS_STACK_GUARD | ||
|  | #endif | ||
|  | 
 | ||
|  | #if defined(__cplusplus) && defined(BOOST_REGEX_HAS_MS_STACK_GUARD) | ||
|  | 
 | ||
|  | namespace boost{ | ||
|  | namespace BOOST_REGEX_DETAIL_NS{ | ||
|  | 
 | ||
|  | BOOST_REGEX_DECL void BOOST_REGEX_CALL reset_stack_guard_page(); | ||
|  | 
 | ||
|  | } | ||
|  | } | ||
|  | 
 | ||
|  | #endif | ||
|  | 
 | ||
|  | 
 | ||
|  | /***************************************************************************** | ||
|  |  * | ||
|  |  *  Algorithm selection and configuration: | ||
|  |  * | ||
|  |  ****************************************************************************/ | ||
|  | 
 | ||
|  | #if !defined(BOOST_REGEX_RECURSIVE) && !defined(BOOST_REGEX_NON_RECURSIVE) | ||
|  | #  if defined(BOOST_REGEX_HAS_MS_STACK_GUARD) && !defined(_STLP_DEBUG) && !defined(__STL_DEBUG) && !(defined(BOOST_MSVC) && (BOOST_MSVC >= 1400)) | ||
|  | #     define BOOST_REGEX_RECURSIVE | ||
|  | #  else | ||
|  | #     define BOOST_REGEX_NON_RECURSIVE | ||
|  | #  endif | ||
|  | #endif | ||
|  | 
 | ||
|  | #ifdef BOOST_REGEX_NON_RECURSIVE | ||
|  | #  ifdef BOOST_REGEX_RECURSIVE | ||
|  | #     error "Can't set both BOOST_REGEX_RECURSIVE and BOOST_REGEX_NON_RECURSIVE" | ||
|  | #  endif | ||
|  | #  ifndef BOOST_REGEX_BLOCKSIZE | ||
|  | #     define BOOST_REGEX_BLOCKSIZE 4096 | ||
|  | #  endif | ||
|  | #  if BOOST_REGEX_BLOCKSIZE < 512 | ||
|  | #     error "BOOST_REGEX_BLOCKSIZE must be at least 512" | ||
|  | #  endif | ||
|  | #  ifndef BOOST_REGEX_MAX_BLOCKS | ||
|  | #     define BOOST_REGEX_MAX_BLOCKS 1024 | ||
|  | #  endif | ||
|  | #  ifdef BOOST_REGEX_HAS_MS_STACK_GUARD | ||
|  | #     undef BOOST_REGEX_HAS_MS_STACK_GUARD | ||
|  | #  endif | ||
|  | #  ifndef BOOST_REGEX_MAX_CACHE_BLOCKS | ||
|  | #     define BOOST_REGEX_MAX_CACHE_BLOCKS 16 | ||
|  | #  endif | ||
|  | #endif | ||
|  | 
 | ||
|  | 
 | ||
|  | /***************************************************************************** | ||
|  |  * | ||
|  |  *  helper memory allocation functions: | ||
|  |  * | ||
|  |  ****************************************************************************/ | ||
|  | 
 | ||
|  | #if defined(__cplusplus) && defined(BOOST_REGEX_NON_RECURSIVE) | ||
|  | namespace boost{ namespace BOOST_REGEX_DETAIL_NS{ | ||
|  | 
 | ||
|  | BOOST_REGEX_DECL void* BOOST_REGEX_CALL get_mem_block(); | ||
|  | BOOST_REGEX_DECL void BOOST_REGEX_CALL put_mem_block(void*); | ||
|  | 
 | ||
|  | }} /* namespaces */ | ||
|  | #endif | ||
|  | 
 | ||
|  | /***************************************************************************** | ||
|  |  * | ||
|  |  *  Diagnostics: | ||
|  |  * | ||
|  |  ****************************************************************************/ | ||
|  | 
 | ||
|  | #ifdef BOOST_REGEX_CONFIG_INFO | ||
|  | BOOST_REGEX_DECL void BOOST_REGEX_CALL print_regex_library_info(); | ||
|  | #endif | ||
|  | 
 | ||
|  | #if defined(BOOST_REGEX_DIAG) | ||
|  | #  pragma message ("BOOST_REGEX_DECL" BOOST_STRINGIZE(=BOOST_REGEX_DECL)) | ||
|  | #  pragma message ("BOOST_REGEX_CALL" BOOST_STRINGIZE(=BOOST_REGEX_CALL)) | ||
|  | #  pragma message ("BOOST_REGEX_CCALL" BOOST_STRINGIZE(=BOOST_REGEX_CCALL)) | ||
|  | #ifdef BOOST_REGEX_USE_C_LOCALE | ||
|  | #  pragma message ("Using C locale in regex traits class") | ||
|  | #elif BOOST_REGEX_USE_CPP_LOCALE | ||
|  | #  pragma message ("Using C++ locale in regex traits class") | ||
|  | #else | ||
|  | #  pragma message ("Using Win32 locale in regex traits class") | ||
|  | #endif | ||
|  | #if defined(BOOST_REGEX_DYN_LINK) || defined(BOOST_ALL_DYN_LINK) | ||
|  | #  pragma message ("Dynamic linking enabled") | ||
|  | #endif | ||
|  | #if defined(BOOST_REGEX_NO_LIB) || defined(BOOST_ALL_NO_LIB) | ||
|  | #  pragma message ("Auto-linking disabled") | ||
|  | #endif | ||
|  | #ifdef BOOST_REGEX_NO_EXTERNAL_TEMPLATES | ||
|  | #  pragma message ("Extern templates disabled") | ||
|  | #endif | ||
|  | 
 | ||
|  | #endif | ||
|  | 
 | ||
|  | #endif | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 |