First public contribution.
3 * Copyright (c) 1998-2002
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)
13 * LOCATION: see http://www.boost.org for most recent version.
14 * FILE boost/regex/config/cwchar.hpp
15 * VERSION see <boost/version.hpp>
16 * DESCRIPTION: regex wide character string fixes.
19 #ifndef BOOST_REGEX_CONFIG_CWCHAR_HPP
20 #define BOOST_REGEX_CONFIG_CWCHAR_HPP
24 #include <boost/config.hpp>
26 #if defined(__STD_RWCOMPILER_H__) || defined(_RWSTD_VER)
27 // apparently this is required for the RW STL on Linux:
51 #ifndef BOOST_NO_STDC_NAMESPACE
56 inline int (iswalnum)(wint_t i)
57 { return iswalnum(i); }
59 #elif defined(BOOST_NO_STDC_NAMESPACE)
64 inline int (iswalpha)(wint_t i)
65 { return iswalpha(i); }
67 #elif defined(BOOST_NO_STDC_NAMESPACE)
72 inline int (iswcntrl)(wint_t i)
73 { return iswcntrl(i); }
75 #elif defined(BOOST_NO_STDC_NAMESPACE)
80 inline int (iswdigit)(wint_t i)
81 { return iswdigit(i); }
83 #elif defined(BOOST_NO_STDC_NAMESPACE)
88 inline int (iswgraph)(wint_t i)
89 { return iswgraph(i); }
91 #elif defined(BOOST_NO_STDC_NAMESPACE)
96 inline int (iswlower)(wint_t i)
97 { return iswlower(i); }
99 #elif defined(BOOST_NO_STDC_NAMESPACE)
104 inline int (iswprint)(wint_t i)
105 { return iswprint(i); }
107 #elif defined(BOOST_NO_STDC_NAMESPACE)
112 inline int (iswpunct)(wint_t i)
113 { return iswpunct(i); }
115 #elif defined(BOOST_NO_STDC_NAMESPACE)
120 inline int (iswspace)(wint_t i)
121 { return iswspace(i); }
123 #elif defined(BOOST_NO_STDC_NAMESPACE)
128 inline int (iswupper)(wint_t i)
129 { return iswupper(i); }
131 #elif defined(BOOST_NO_STDC_NAMESPACE)
136 inline int (iswxdigit)(wint_t i)
137 { return iswxdigit(i); }
139 #elif defined(BOOST_NO_STDC_NAMESPACE)
144 inline wint_t (towlower)(wint_t i)
145 { return towlower(i); }
147 #elif defined(BOOST_NO_STDC_NAMESPACE)
152 inline wint_t (towupper)(wint_t i)
153 { return towupper(i); }
155 #elif defined(BOOST_NO_STDC_NAMESPACE)
160 inline int (wcscmp)(const wchar_t *p1, const wchar_t *p2)
161 { return wcscmp(p1,p2); }
163 #elif defined(BOOST_NO_STDC_NAMESPACE)
168 inline int (wcscoll)(const wchar_t *p1, const wchar_t *p2)
169 { return wcscoll(p1,p2); }
171 #elif defined(BOOST_NO_STDC_NAMESPACE)
176 inline wchar_t *(wcscpy)(wchar_t *p1, const wchar_t *p2)
177 { return wcscpy(p1,p2); }
179 #elif defined(BOOST_NO_STDC_NAMESPACE)
184 inline size_t (wcslen)(const wchar_t *p)
185 { return wcslen(p); }
187 #elif defined(BOOST_NO_STDC_NAMESPACE)
192 size_t wcsxfrm(wchar_t *p1, const wchar_t *p2, size_t s)
193 { return wcsxfrm(p1,p2,s); }
195 #elif defined(BOOST_NO_STDC_NAMESPACE)
200 #ifndef BOOST_NO_STDC_NAMESPACE