208 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			208 lines
		
	
	
		
			4.2 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         boost/regex/config/cwchar.hpp
							 | 
						||
| 
								 | 
							
								  *   VERSION      see <boost/version.hpp>
							 | 
						||
| 
								 | 
							
								  *   DESCRIPTION: regex wide character string fixes.
							 | 
						||
| 
								 | 
							
								  */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifndef BOOST_REGEX_CONFIG_CWCHAR_HPP
							 | 
						||
| 
								 | 
							
								#define BOOST_REGEX_CONFIG_CWCHAR_HPP
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include <cwchar>
							 | 
						||
| 
								 | 
							
								#include <cwctype>
							 | 
						||
| 
								 | 
							
								#include <boost/config.hpp>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#if defined(__STD_RWCOMPILER_H__) || defined(_RWSTD_VER)
							 | 
						||
| 
								 | 
							
								// apparently this is required for the RW STL on Linux:
							 | 
						||
| 
								 | 
							
								#undef iswalnum
							 | 
						||
| 
								 | 
							
								#undef iswalpha
							 | 
						||
| 
								 | 
							
								#undef iswblank
							 | 
						||
| 
								 | 
							
								#undef iswcntrl
							 | 
						||
| 
								 | 
							
								#undef iswdigit
							 | 
						||
| 
								 | 
							
								#undef iswgraph
							 | 
						||
| 
								 | 
							
								#undef iswlower
							 | 
						||
| 
								 | 
							
								#undef iswprint
							 | 
						||
| 
								 | 
							
								#undef iswprint
							 | 
						||
| 
								 | 
							
								#undef iswpunct
							 | 
						||
| 
								 | 
							
								#undef iswspace
							 | 
						||
| 
								 | 
							
								#undef iswupper
							 | 
						||
| 
								 | 
							
								#undef iswxdigit
							 | 
						||
| 
								 | 
							
								#undef iswctype
							 | 
						||
| 
								 | 
							
								#undef towlower
							 | 
						||
| 
								 | 
							
								#undef towupper
							 | 
						||
| 
								 | 
							
								#undef towctrans
							 | 
						||
| 
								 | 
							
								#undef wctrans
							 | 
						||
| 
								 | 
							
								#undef wctype
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								namespace std{
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifndef BOOST_NO_STDC_NAMESPACE
							 | 
						||
| 
								 | 
							
								extern "C"{
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef iswalnum
							 | 
						||
| 
								 | 
							
								inline int (iswalnum)(wint_t i)
							 | 
						||
| 
								 | 
							
								{ return iswalnum(i); }
							 | 
						||
| 
								 | 
							
								#undef iswalnum
							 | 
						||
| 
								 | 
							
								#elif defined(BOOST_NO_STDC_NAMESPACE)
							 | 
						||
| 
								 | 
							
								using ::iswalnum;
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef iswalpha
							 | 
						||
| 
								 | 
							
								inline int (iswalpha)(wint_t i)
							 | 
						||
| 
								 | 
							
								{ return iswalpha(i); }
							 | 
						||
| 
								 | 
							
								#undef iswalpha
							 | 
						||
| 
								 | 
							
								#elif defined(BOOST_NO_STDC_NAMESPACE)
							 | 
						||
| 
								 | 
							
								using ::iswalpha;
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef iswcntrl
							 | 
						||
| 
								 | 
							
								inline int (iswcntrl)(wint_t i)
							 | 
						||
| 
								 | 
							
								{ return iswcntrl(i); }
							 | 
						||
| 
								 | 
							
								#undef iswcntrl
							 | 
						||
| 
								 | 
							
								#elif defined(BOOST_NO_STDC_NAMESPACE)
							 | 
						||
| 
								 | 
							
								using ::iswcntrl;
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef iswdigit
							 | 
						||
| 
								 | 
							
								inline int (iswdigit)(wint_t i)
							 | 
						||
| 
								 | 
							
								{ return iswdigit(i); }
							 | 
						||
| 
								 | 
							
								#undef iswdigit
							 | 
						||
| 
								 | 
							
								#elif defined(BOOST_NO_STDC_NAMESPACE)
							 | 
						||
| 
								 | 
							
								using ::iswdigit;
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef iswgraph
							 | 
						||
| 
								 | 
							
								inline int (iswgraph)(wint_t i)
							 | 
						||
| 
								 | 
							
								{ return iswgraph(i); }
							 | 
						||
| 
								 | 
							
								#undef iswgraph
							 | 
						||
| 
								 | 
							
								#elif defined(BOOST_NO_STDC_NAMESPACE)
							 | 
						||
| 
								 | 
							
								using ::iswgraph;
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef iswlower
							 | 
						||
| 
								 | 
							
								inline int (iswlower)(wint_t i)
							 | 
						||
| 
								 | 
							
								{ return iswlower(i); }
							 | 
						||
| 
								 | 
							
								#undef iswlower
							 | 
						||
| 
								 | 
							
								#elif defined(BOOST_NO_STDC_NAMESPACE)
							 | 
						||
| 
								 | 
							
								using ::iswlower;
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef iswprint
							 | 
						||
| 
								 | 
							
								inline int (iswprint)(wint_t i)
							 | 
						||
| 
								 | 
							
								{ return iswprint(i); }
							 | 
						||
| 
								 | 
							
								#undef iswprint
							 | 
						||
| 
								 | 
							
								#elif defined(BOOST_NO_STDC_NAMESPACE)
							 | 
						||
| 
								 | 
							
								using ::iswprint;
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef iswpunct
							 | 
						||
| 
								 | 
							
								inline int (iswpunct)(wint_t i)
							 | 
						||
| 
								 | 
							
								{ return iswpunct(i); }
							 | 
						||
| 
								 | 
							
								#undef iswpunct
							 | 
						||
| 
								 | 
							
								#elif defined(BOOST_NO_STDC_NAMESPACE)
							 | 
						||
| 
								 | 
							
								using ::iswpunct;
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef iswspace
							 | 
						||
| 
								 | 
							
								inline int (iswspace)(wint_t i)
							 | 
						||
| 
								 | 
							
								{ return iswspace(i); }
							 | 
						||
| 
								 | 
							
								#undef iswspace
							 | 
						||
| 
								 | 
							
								#elif defined(BOOST_NO_STDC_NAMESPACE)
							 | 
						||
| 
								 | 
							
								using ::iswspace;
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef iswupper
							 | 
						||
| 
								 | 
							
								inline int (iswupper)(wint_t i)
							 | 
						||
| 
								 | 
							
								{ return iswupper(i); }
							 | 
						||
| 
								 | 
							
								#undef iswupper
							 | 
						||
| 
								 | 
							
								#elif defined(BOOST_NO_STDC_NAMESPACE)
							 | 
						||
| 
								 | 
							
								using ::iswupper;
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef iswxdigit
							 | 
						||
| 
								 | 
							
								inline int (iswxdigit)(wint_t i)
							 | 
						||
| 
								 | 
							
								{ return iswxdigit(i); }
							 | 
						||
| 
								 | 
							
								#undef iswxdigit
							 | 
						||
| 
								 | 
							
								#elif defined(BOOST_NO_STDC_NAMESPACE)
							 | 
						||
| 
								 | 
							
								using ::iswxdigit;
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef towlower
							 | 
						||
| 
								 | 
							
								inline wint_t (towlower)(wint_t i)
							 | 
						||
| 
								 | 
							
								{ return towlower(i); }
							 | 
						||
| 
								 | 
							
								#undef towlower
							 | 
						||
| 
								 | 
							
								#elif defined(BOOST_NO_STDC_NAMESPACE)
							 | 
						||
| 
								 | 
							
								using ::towlower;
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef towupper
							 | 
						||
| 
								 | 
							
								inline wint_t (towupper)(wint_t i)
							 | 
						||
| 
								 | 
							
								{ return towupper(i); }
							 | 
						||
| 
								 | 
							
								#undef towupper
							 | 
						||
| 
								 | 
							
								#elif defined(BOOST_NO_STDC_NAMESPACE)
							 | 
						||
| 
								 | 
							
								using :: towupper;
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef wcscmp
							 | 
						||
| 
								 | 
							
								inline int (wcscmp)(const wchar_t *p1, const wchar_t *p2)
							 | 
						||
| 
								 | 
							
								{ return wcscmp(p1,p2); }
							 | 
						||
| 
								 | 
							
								#undef wcscmp
							 | 
						||
| 
								 | 
							
								#elif defined(BOOST_NO_STDC_NAMESPACE)
							 | 
						||
| 
								 | 
							
								using ::wcscmp;
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef wcscoll
							 | 
						||
| 
								 | 
							
								inline int (wcscoll)(const wchar_t *p1, const wchar_t *p2)
							 | 
						||
| 
								 | 
							
								{ return wcscoll(p1,p2); }
							 | 
						||
| 
								 | 
							
								#undef wcscoll
							 | 
						||
| 
								 | 
							
								#elif defined(BOOST_NO_STDC_NAMESPACE) && !defined(UNDER_CE)
							 | 
						||
| 
								 | 
							
								using ::wcscoll;
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef wcscpy
							 | 
						||
| 
								 | 
							
								inline wchar_t *(wcscpy)(wchar_t *p1, const wchar_t *p2)
							 | 
						||
| 
								 | 
							
								{ return wcscpy(p1,p2); }
							 | 
						||
| 
								 | 
							
								#undef wcscpy
							 | 
						||
| 
								 | 
							
								#elif defined(BOOST_NO_STDC_NAMESPACE)
							 | 
						||
| 
								 | 
							
								using ::wcscpy;
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef wcslen
							 | 
						||
| 
								 | 
							
								inline size_t (wcslen)(const wchar_t *p)
							 | 
						||
| 
								 | 
							
								{ return wcslen(p); }
							 | 
						||
| 
								 | 
							
								#undef wcslen
							 | 
						||
| 
								 | 
							
								#elif defined(BOOST_NO_STDC_NAMESPACE)
							 | 
						||
| 
								 | 
							
								using ::wcslen;
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef wcsxfrm
							 | 
						||
| 
								 | 
							
								size_t wcsxfrm(wchar_t *p1, const wchar_t *p2, size_t s)
							 | 
						||
| 
								 | 
							
								{ return wcsxfrm(p1,p2,s); }
							 | 
						||
| 
								 | 
							
								#undef wcsxfrm
							 | 
						||
| 
								 | 
							
								#elif defined(BOOST_NO_STDC_NAMESPACE)
							 | 
						||
| 
								 | 
							
								using ::wcsxfrm;
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifndef BOOST_NO_STDC_NAMESPACE
							 | 
						||
| 
								 | 
							
								} // extern "C"
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								} // namespace std
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 |