1.1 --- a/epoc32/include/stdapis/stlport/stl/_bitset.c Tue Nov 24 13:55:44 2009 +0000
1.2 +++ b/epoc32/include/stdapis/stlport/stl/_bitset.c Tue Mar 16 16:12:26 2010 +0000
1.3 @@ -1,1 +1,407 @@
1.4 -_bitset.c
1.5 +/*
1.6 + * Copyright (c) 1998
1.7 + * Silicon Graphics Computer Systems, Inc.
1.8 + *
1.9 + * Copyright (c) 1999
1.10 + * Boris Fomitchev
1.11 + *
1.12 + * This material is provided "as is", with absolutely no warranty expressed
1.13 + * or implied. Any use is at your own risk.
1.14 + *
1.15 + * Permission to use or copy this software for any purpose is hereby granted
1.16 + * without fee, provided the above notices are retained on all copies.
1.17 + * Permission to modify the code and to distribute modified code is granted,
1.18 + * provided the above notices are retained, and a notice that the code was
1.19 + * modified is included with the above copyright notice.
1.20 + *
1.21 + */
1.22 +
1.23 +#ifndef _STLP_BITSET_C
1.24 +# define _STLP_BITSET_C
1.25 +
1.26 +# ifndef _STLP_BITSET_H
1.27 +# include <stl/_bitset.h>
1.28 +# endif
1.29 +
1.30 +# define __BITS_PER_WORD (CHAR_BIT*sizeof(unsigned long))
1.31 +
1.32 +_STLP_BEGIN_NAMESPACE
1.33 +
1.34 +//
1.35 +// Definitions of non-inline functions from _Base_bitset.
1.36 +//
1.37 +
1.38 +
1.39 +template<size_t _Nw>
1.40 +void _STLP_IMPORT_METHOD _Base_bitset<_Nw>::_M_do_left_shift(size_t __shift)
1.41 +{
1.42 +
1.43 + if (__shift != 0) {
1.44 + const size_t __wshift = __shift / __BITS_PER_WORD;
1.45 + const size_t __offset = __shift % __BITS_PER_WORD;
1.46 +
1.47 + if (__offset == 0)
1.48 + for (size_t __n = _Nw - 1; __n >= __wshift; --__n)
1.49 + _M_w[__n] = _M_w[__n - __wshift];
1.50 +
1.51 + else {
1.52 + const size_t __sub_offset = __BITS_PER_WORD - __offset;
1.53 + for (size_t __n = _Nw - 1; __n > __wshift; --__n)
1.54 + _M_w[__n] = (_M_w[__n - __wshift] << __offset) |
1.55 + (_M_w[__n - __wshift - 1] >> __sub_offset);
1.56 + _M_w[__wshift] = _M_w[0] << __offset;
1.57 + }
1.58 +
1.59 + fill(_M_w + 0, _M_w + __wshift, __STATIC_CAST(_WordT,0));
1.60 + }
1.61 +}
1.62 +
1.63 +template<size_t _Nw>
1.64 +void _Base_bitset<_Nw>::_M_do_right_shift(size_t __shift)
1.65 +{
1.66 +
1.67 + if (__shift != 0) {
1.68 + const size_t __wshift = __shift / __BITS_PER_WORD;
1.69 + const size_t __offset = __shift % __BITS_PER_WORD;
1.70 + const size_t __limit = _Nw - __wshift - 1;
1.71 +
1.72 + if (__offset == 0)
1.73 + for (size_t __n = 0; __n <= __limit; ++__n)
1.74 + _M_w[__n] = _M_w[__n + __wshift];
1.75 +
1.76 + else {
1.77 + const size_t __sub_offset = __BITS_PER_WORD - __offset;
1.78 + for (size_t __n = 0; __n < __limit; ++__n)
1.79 + _M_w[__n] = (_M_w[__n + __wshift] >> __offset) |
1.80 + (_M_w[__n + __wshift + 1] << __sub_offset);
1.81 + _M_w[__limit] = _M_w[_Nw-1] >> __offset;
1.82 + }
1.83 +
1.84 + fill(_M_w + __limit + 1, _M_w + _Nw, __STATIC_CAST(_WordT,0));
1.85 + }
1.86 +}
1.87 +
1.88 +template<size_t _Nw>
1.89 +unsigned long _Base_bitset<_Nw>::_M_do_to_ulong() const
1.90 +{
1.91 + for (size_t __i = 1; __i < _Nw; ++__i)
1.92 + if (_M_w[__i])
1.93 + __stl_throw_overflow_error("bitset");
1.94 + return _M_w[0];
1.95 +} // End _M_do_to_ulong
1.96 +
1.97 +template<size_t _Nw>
1.98 +size_t _Base_bitset<_Nw>::_M_do_find_first(size_t __not_found) const
1.99 +{
1.100 + for ( size_t __i = 0; __i < _Nw; __i++ ) {
1.101 + _WordT __thisword = _M_w[__i];
1.102 + if ( __thisword != __STATIC_CAST(_WordT,0) ) {
1.103 + // find byte within word
1.104 + for ( size_t __j = 0; __j < sizeof(_WordT); __j++ ) {
1.105 + unsigned char __this_byte
1.106 + = __STATIC_CAST(unsigned char,(__thisword & (~(unsigned char)0)));
1.107 + if ( __this_byte )
1.108 + return __i*__BITS_PER_WORD + __j*CHAR_BIT +
1.109 + _Bs_G<bool>::_S_first_one[__this_byte];
1.110 +
1.111 + __thisword >>= CHAR_BIT;
1.112 + }
1.113 + }
1.114 + }
1.115 + // not found, so return an indication of failure.
1.116 + return __not_found;
1.117 +}
1.118 +
1.119 +template<size_t _Nw>
1.120 +size_t
1.121 +_Base_bitset<_Nw>::_M_do_find_next(size_t __prev,
1.122 + size_t __not_found) const
1.123 +{
1.124 + // make bound inclusive
1.125 + ++__prev;
1.126 +
1.127 + // check out of bounds
1.128 + if ( __prev >= _Nw * __BITS_PER_WORD )
1.129 + return __not_found;
1.130 +
1.131 + // search first word
1.132 + size_t __i = _S_whichword(__prev);
1.133 + _WordT __thisword = _M_w[__i];
1.134 +
1.135 + // mask off bits below bound
1.136 + __thisword &= (~__STATIC_CAST(_WordT,0)) << _S_whichbit(__prev);
1.137 +
1.138 + if ( __thisword != __STATIC_CAST(_WordT,0) ) {
1.139 + // find byte within word
1.140 + // get first byte into place
1.141 + __thisword >>= _S_whichbyte(__prev) * CHAR_BIT;
1.142 + for ( size_t __j = _S_whichbyte(__prev); __j < sizeof(_WordT); __j++ ) {
1.143 + unsigned char __this_byte
1.144 + = __STATIC_CAST(unsigned char,(__thisword & (~(unsigned char)0)));
1.145 + if ( __this_byte )
1.146 + return __i*__BITS_PER_WORD + __j*CHAR_BIT +
1.147 + _Bs_G<bool>::_S_first_one[__this_byte];
1.148 +
1.149 + __thisword >>= CHAR_BIT;
1.150 + }
1.151 + }
1.152 +
1.153 + // check subsequent words
1.154 + __i++;
1.155 + for ( ; __i < _Nw; __i++ ) {
1.156 + /* _WordT */ __thisword = _M_w[__i];
1.157 + if ( __thisword != __STATIC_CAST(_WordT,0) ) {
1.158 + // find byte within word
1.159 + for ( size_t __j = 0; __j < sizeof(_WordT); __j++ ) {
1.160 + unsigned char __this_byte
1.161 + = __STATIC_CAST(unsigned char,(__thisword & (~(unsigned char)0)));
1.162 + if ( __this_byte )
1.163 + return __i*__BITS_PER_WORD + __j*CHAR_BIT +
1.164 + _Bs_G<bool>::_S_first_one[__this_byte];
1.165 +
1.166 + __thisword >>= CHAR_BIT;
1.167 + }
1.168 + }
1.169 + }
1.170 +
1.171 + // not found, so return an indication of failure.
1.172 + return __not_found;
1.173 +} // end _M_do_find_next
1.174 +
1.175 +
1.176 +
1.177 +# if ! defined (_STLP_NON_TYPE_TMPL_PARAM_BUG)
1.178 +
1.179 +#if defined ( _STLP_USE_NEW_IOSTREAMS)
1.180 +
1.181 +template <class _CharT, class _Traits, size_t _Nb>
1.182 +basic_istream<_CharT, _Traits>& _STLP_CALL
1.183 +operator>>(basic_istream<_CharT, _Traits>& __is, bitset<_Nb>& __x)
1.184 +{
1.185 + basic_string<_CharT, _Traits> __tmp;
1.186 + __tmp.reserve(_Nb);
1.187 +
1.188 + // Skip whitespace
1.189 + typename basic_istream<_CharT, _Traits>::sentry __sentry(__is);
1.190 + if (__sentry) {
1.191 + basic_streambuf<_CharT, _Traits>* __buf = __is.rdbuf();
1.192 + for (size_t __i = 0; __i < _Nb; ++__i) {
1.193 + static typename _Traits::int_type __eof = _Traits::eof();
1.194 +
1.195 + typename _Traits::int_type __c1 = __buf->sbumpc();
1.196 + if (_Traits::eq_int_type(__c1, __eof)) {
1.197 + __is.setstate(ios_base::eofbit);
1.198 + break;
1.199 + }
1.200 + else {
1.201 + char __c2 = _Traits::to_char_type(__c1);
1.202 + char __c = __is.narrow(__c2, '*');
1.203 +
1.204 + if (__c == '0' || __c == '1')
1.205 + __tmp.push_back(__c);
1.206 + else if (_Traits::eq_int_type(__buf->sputbackc(__c2), __eof)) {
1.207 + __is.setstate(ios_base::failbit);
1.208 + break;
1.209 + }
1.210 + }
1.211 + }
1.212 +
1.213 + if (__tmp.empty())
1.214 + __is.setstate(ios_base::failbit);
1.215 + else
1.216 + __x._M_copy_from_string(__tmp, __STATIC_CAST(size_t,0), _Nb);
1.217 + }
1.218 +
1.219 + return __is;
1.220 +}
1.221 +
1.222 +template <class _CharT, class _Traits, size_t _Nb>
1.223 +basic_ostream<_CharT, _Traits>& _STLP_CALL
1.224 +operator<<(basic_ostream<_CharT, _Traits>& __os,
1.225 + const bitset<_Nb>& __x)
1.226 +{
1.227 + basic_string<_CharT, _Traits> __tmp;
1.228 + __x._M_copy_to_string(__tmp);
1.229 + return __os << __tmp;
1.230 +}
1.231 +
1.232 +#elif ! defined ( _STLP_USE_NO_IOSTREAMS )
1.233 +
1.234 +// (reg) For Watcom IO, this tells if ostream class is in .exe or in .dll
1.235 +template <size_t _Nb>
1.236 +_ISTREAM_DLL& _STLP_CALL
1.237 +operator>>(_ISTREAM_DLL& __is, bitset<_Nb>& __x) {
1.238 + string __tmp;
1.239 + __tmp.reserve(_Nb);
1.240 +
1.241 + // In new templatized iostreams, use istream::sentry
1.242 + if (__is.flags() & ios::skipws) {
1.243 + char __c;
1.244 + do
1.245 + __is.get(__c);
1.246 + while (__is && isspace(__c));
1.247 + if (__is)
1.248 + __is.putback(__c);
1.249 + }
1.250 +
1.251 + for (size_t __i = 0; __i < _Nb; ++__i) {
1.252 + char __c;
1.253 + __is.get(__c);
1.254 +
1.255 + if (!__is)
1.256 + break;
1.257 + else if (__c != '0' && __c != '1') {
1.258 + __is.putback(__c);
1.259 + break;
1.260 + }
1.261 + else
1.262 + __tmp.push_back(__c);
1.263 + }
1.264 +
1.265 + if (__tmp.empty())
1.266 + __is.clear(__is.rdstate() | ios::failbit);
1.267 + else
1.268 + __x._M_copy_from_string(__tmp, __STATIC_CAST(size_t,0), _Nb);
1.269 +
1.270 + return __is;
1.271 +}
1.272 +
1.273 +# endif /* _STLP_USE_NEW_IOSTREAMS */
1.274 +
1.275 +# endif /* _STLP_NON_TYPE_TMPL_PARAM_BUG */
1.276 +
1.277 +
1.278 +# if defined (_STLP_EXPOSE_GLOBALS_IMPLEMENTATION)
1.279 +
1.280 +// ------------------------------------------------------------
1.281 +// Lookup tables for find and count operations.
1.282 +
1.283 +# if ( _STLP_STATIC_TEMPLATE_DATA > 0 )
1.284 +template<class _Dummy>
1.285 +const unsigned char _Bs_G<_Dummy>::_S_bit_count[256] = {
1.286 +# else
1.287 +const unsigned char _Bs_G<bool>::_S_bit_count[256] _STLP_WEAK = {
1.288 +# endif
1.289 + 0, /* 0 */ 1, /* 1 */ 1, /* 2 */ 2, /* 3 */ 1, /* 4 */
1.290 + 2, /* 5 */ 2, /* 6 */ 3, /* 7 */ 1, /* 8 */ 2, /* 9 */
1.291 + 2, /* 10 */ 3, /* 11 */ 2, /* 12 */ 3, /* 13 */ 3, /* 14 */
1.292 + 4, /* 15 */ 1, /* 16 */ 2, /* 17 */ 2, /* 18 */ 3, /* 19 */
1.293 + 2, /* 20 */ 3, /* 21 */ 3, /* 22 */ 4, /* 23 */ 2, /* 24 */
1.294 + 3, /* 25 */ 3, /* 26 */ 4, /* 27 */ 3, /* 28 */ 4, /* 29 */
1.295 + 4, /* 30 */ 5, /* 31 */ 1, /* 32 */ 2, /* 33 */ 2, /* 34 */
1.296 + 3, /* 35 */ 2, /* 36 */ 3, /* 37 */ 3, /* 38 */ 4, /* 39 */
1.297 + 2, /* 40 */ 3, /* 41 */ 3, /* 42 */ 4, /* 43 */ 3, /* 44 */
1.298 + 4, /* 45 */ 4, /* 46 */ 5, /* 47 */ 2, /* 48 */ 3, /* 49 */
1.299 + 3, /* 50 */ 4, /* 51 */ 3, /* 52 */ 4, /* 53 */ 4, /* 54 */
1.300 + 5, /* 55 */ 3, /* 56 */ 4, /* 57 */ 4, /* 58 */ 5, /* 59 */
1.301 + 4, /* 60 */ 5, /* 61 */ 5, /* 62 */ 6, /* 63 */ 1, /* 64 */
1.302 + 2, /* 65 */ 2, /* 66 */ 3, /* 67 */ 2, /* 68 */ 3, /* 69 */
1.303 + 3, /* 70 */ 4, /* 71 */ 2, /* 72 */ 3, /* 73 */ 3, /* 74 */
1.304 + 4, /* 75 */ 3, /* 76 */ 4, /* 77 */ 4, /* 78 */ 5, /* 79 */
1.305 + 2, /* 80 */ 3, /* 81 */ 3, /* 82 */ 4, /* 83 */ 3, /* 84 */
1.306 + 4, /* 85 */ 4, /* 86 */ 5, /* 87 */ 3, /* 88 */ 4, /* 89 */
1.307 + 4, /* 90 */ 5, /* 91 */ 4, /* 92 */ 5, /* 93 */ 5, /* 94 */
1.308 + 6, /* 95 */ 2, /* 96 */ 3, /* 97 */ 3, /* 98 */ 4, /* 99 */
1.309 + 3, /* 100 */ 4, /* 101 */ 4, /* 102 */ 5, /* 103 */ 3, /* 104 */
1.310 + 4, /* 105 */ 4, /* 106 */ 5, /* 107 */ 4, /* 108 */ 5, /* 109 */
1.311 + 5, /* 110 */ 6, /* 111 */ 3, /* 112 */ 4, /* 113 */ 4, /* 114 */
1.312 + 5, /* 115 */ 4, /* 116 */ 5, /* 117 */ 5, /* 118 */ 6, /* 119 */
1.313 + 4, /* 120 */ 5, /* 121 */ 5, /* 122 */ 6, /* 123 */ 5, /* 124 */
1.314 + 6, /* 125 */ 6, /* 126 */ 7, /* 127 */ 1, /* 128 */ 2, /* 129 */
1.315 + 2, /* 130 */ 3, /* 131 */ 2, /* 132 */ 3, /* 133 */ 3, /* 134 */
1.316 + 4, /* 135 */ 2, /* 136 */ 3, /* 137 */ 3, /* 138 */ 4, /* 139 */
1.317 + 3, /* 140 */ 4, /* 141 */ 4, /* 142 */ 5, /* 143 */ 2, /* 144 */
1.318 + 3, /* 145 */ 3, /* 146 */ 4, /* 147 */ 3, /* 148 */ 4, /* 149 */
1.319 + 4, /* 150 */ 5, /* 151 */ 3, /* 152 */ 4, /* 153 */ 4, /* 154 */
1.320 + 5, /* 155 */ 4, /* 156 */ 5, /* 157 */ 5, /* 158 */ 6, /* 159 */
1.321 + 2, /* 160 */ 3, /* 161 */ 3, /* 162 */ 4, /* 163 */ 3, /* 164 */
1.322 + 4, /* 165 */ 4, /* 166 */ 5, /* 167 */ 3, /* 168 */ 4, /* 169 */
1.323 + 4, /* 170 */ 5, /* 171 */ 4, /* 172 */ 5, /* 173 */ 5, /* 174 */
1.324 + 6, /* 175 */ 3, /* 176 */ 4, /* 177 */ 4, /* 178 */ 5, /* 179 */
1.325 + 4, /* 180 */ 5, /* 181 */ 5, /* 182 */ 6, /* 183 */ 4, /* 184 */
1.326 + 5, /* 185 */ 5, /* 186 */ 6, /* 187 */ 5, /* 188 */ 6, /* 189 */
1.327 + 6, /* 190 */ 7, /* 191 */ 2, /* 192 */ 3, /* 193 */ 3, /* 194 */
1.328 + 4, /* 195 */ 3, /* 196 */ 4, /* 197 */ 4, /* 198 */ 5, /* 199 */
1.329 + 3, /* 200 */ 4, /* 201 */ 4, /* 202 */ 5, /* 203 */ 4, /* 204 */
1.330 + 5, /* 205 */ 5, /* 206 */ 6, /* 207 */ 3, /* 208 */ 4, /* 209 */
1.331 + 4, /* 210 */ 5, /* 211 */ 4, /* 212 */ 5, /* 213 */ 5, /* 214 */
1.332 + 6, /* 215 */ 4, /* 216 */ 5, /* 217 */ 5, /* 218 */ 6, /* 219 */
1.333 + 5, /* 220 */ 6, /* 221 */ 6, /* 222 */ 7, /* 223 */ 3, /* 224 */
1.334 + 4, /* 225 */ 4, /* 226 */ 5, /* 227 */ 4, /* 228 */ 5, /* 229 */
1.335 + 5, /* 230 */ 6, /* 231 */ 4, /* 232 */ 5, /* 233 */ 5, /* 234 */
1.336 + 6, /* 235 */ 5, /* 236 */ 6, /* 237 */ 6, /* 238 */ 7, /* 239 */
1.337 + 4, /* 240 */ 5, /* 241 */ 5, /* 242 */ 6, /* 243 */ 5, /* 244 */
1.338 + 6, /* 245 */ 6, /* 246 */ 7, /* 247 */ 5, /* 248 */ 6, /* 249 */
1.339 + 6, /* 250 */ 7, /* 251 */ 6, /* 252 */ 7, /* 253 */ 7, /* 254 */
1.340 + 8 /* 255 */
1.341 +}; // end _Bitset_global
1.342 +
1.343 +# if ( _STLP_STATIC_TEMPLATE_DATA > 0 )
1.344 +template<class _Dummy>
1.345 +const unsigned char _Bs_G<_Dummy>::_S_first_one[256] = {
1.346 +# else
1.347 +const unsigned char _Bs_G<bool>::_S_first_one[256] _STLP_WEAK = {
1.348 +# endif
1.349 +
1.350 + 0, /* 0 */ 0, /* 1 */ 1, /* 2 */ 0, /* 3 */ 2, /* 4 */
1.351 + 0, /* 5 */ 1, /* 6 */ 0, /* 7 */ 3, /* 8 */ 0, /* 9 */
1.352 + 1, /* 10 */ 0, /* 11 */ 2, /* 12 */ 0, /* 13 */ 1, /* 14 */
1.353 + 0, /* 15 */ 4, /* 16 */ 0, /* 17 */ 1, /* 18 */ 0, /* 19 */
1.354 + 2, /* 20 */ 0, /* 21 */ 1, /* 22 */ 0, /* 23 */ 3, /* 24 */
1.355 + 0, /* 25 */ 1, /* 26 */ 0, /* 27 */ 2, /* 28 */ 0, /* 29 */
1.356 + 1, /* 30 */ 0, /* 31 */ 5, /* 32 */ 0, /* 33 */ 1, /* 34 */
1.357 + 0, /* 35 */ 2, /* 36 */ 0, /* 37 */ 1, /* 38 */ 0, /* 39 */
1.358 + 3, /* 40 */ 0, /* 41 */ 1, /* 42 */ 0, /* 43 */ 2, /* 44 */
1.359 + 0, /* 45 */ 1, /* 46 */ 0, /* 47 */ 4, /* 48 */ 0, /* 49 */
1.360 + 1, /* 50 */ 0, /* 51 */ 2, /* 52 */ 0, /* 53 */ 1, /* 54 */
1.361 + 0, /* 55 */ 3, /* 56 */ 0, /* 57 */ 1, /* 58 */ 0, /* 59 */
1.362 + 2, /* 60 */ 0, /* 61 */ 1, /* 62 */ 0, /* 63 */ 6, /* 64 */
1.363 + 0, /* 65 */ 1, /* 66 */ 0, /* 67 */ 2, /* 68 */ 0, /* 69 */
1.364 + 1, /* 70 */ 0, /* 71 */ 3, /* 72 */ 0, /* 73 */ 1, /* 74 */
1.365 + 0, /* 75 */ 2, /* 76 */ 0, /* 77 */ 1, /* 78 */ 0, /* 79 */
1.366 + 4, /* 80 */ 0, /* 81 */ 1, /* 82 */ 0, /* 83 */ 2, /* 84 */
1.367 + 0, /* 85 */ 1, /* 86 */ 0, /* 87 */ 3, /* 88 */ 0, /* 89 */
1.368 + 1, /* 90 */ 0, /* 91 */ 2, /* 92 */ 0, /* 93 */ 1, /* 94 */
1.369 + 0, /* 95 */ 5, /* 96 */ 0, /* 97 */ 1, /* 98 */ 0, /* 99 */
1.370 + 2, /* 100 */ 0, /* 101 */ 1, /* 102 */ 0, /* 103 */ 3, /* 104 */
1.371 + 0, /* 105 */ 1, /* 106 */ 0, /* 107 */ 2, /* 108 */ 0, /* 109 */
1.372 + 1, /* 110 */ 0, /* 111 */ 4, /* 112 */ 0, /* 113 */ 1, /* 114 */
1.373 + 0, /* 115 */ 2, /* 116 */ 0, /* 117 */ 1, /* 118 */ 0, /* 119 */
1.374 + 3, /* 120 */ 0, /* 121 */ 1, /* 122 */ 0, /* 123 */ 2, /* 124 */
1.375 + 0, /* 125 */ 1, /* 126 */ 0, /* 127 */ 7, /* 128 */ 0, /* 129 */
1.376 + 1, /* 130 */ 0, /* 131 */ 2, /* 132 */ 0, /* 133 */ 1, /* 134 */
1.377 + 0, /* 135 */ 3, /* 136 */ 0, /* 137 */ 1, /* 138 */ 0, /* 139 */
1.378 + 2, /* 140 */ 0, /* 141 */ 1, /* 142 */ 0, /* 143 */ 4, /* 144 */
1.379 + 0, /* 145 */ 1, /* 146 */ 0, /* 147 */ 2, /* 148 */ 0, /* 149 */
1.380 + 1, /* 150 */ 0, /* 151 */ 3, /* 152 */ 0, /* 153 */ 1, /* 154 */
1.381 + 0, /* 155 */ 2, /* 156 */ 0, /* 157 */ 1, /* 158 */ 0, /* 159 */
1.382 + 5, /* 160 */ 0, /* 161 */ 1, /* 162 */ 0, /* 163 */ 2, /* 164 */
1.383 + 0, /* 165 */ 1, /* 166 */ 0, /* 167 */ 3, /* 168 */ 0, /* 169 */
1.384 + 1, /* 170 */ 0, /* 171 */ 2, /* 172 */ 0, /* 173 */ 1, /* 174 */
1.385 + 0, /* 175 */ 4, /* 176 */ 0, /* 177 */ 1, /* 178 */ 0, /* 179 */
1.386 + 2, /* 180 */ 0, /* 181 */ 1, /* 182 */ 0, /* 183 */ 3, /* 184 */
1.387 + 0, /* 185 */ 1, /* 186 */ 0, /* 187 */ 2, /* 188 */ 0, /* 189 */
1.388 + 1, /* 190 */ 0, /* 191 */ 6, /* 192 */ 0, /* 193 */ 1, /* 194 */
1.389 + 0, /* 195 */ 2, /* 196 */ 0, /* 197 */ 1, /* 198 */ 0, /* 199 */
1.390 + 3, /* 200 */ 0, /* 201 */ 1, /* 202 */ 0, /* 203 */ 2, /* 204 */
1.391 + 0, /* 205 */ 1, /* 206 */ 0, /* 207 */ 4, /* 208 */ 0, /* 209 */
1.392 + 1, /* 210 */ 0, /* 211 */ 2, /* 212 */ 0, /* 213 */ 1, /* 214 */
1.393 + 0, /* 215 */ 3, /* 216 */ 0, /* 217 */ 1, /* 218 */ 0, /* 219 */
1.394 + 2, /* 220 */ 0, /* 221 */ 1, /* 222 */ 0, /* 223 */ 5, /* 224 */
1.395 + 0, /* 225 */ 1, /* 226 */ 0, /* 227 */ 2, /* 228 */ 0, /* 229 */
1.396 + 1, /* 230 */ 0, /* 231 */ 3, /* 232 */ 0, /* 233 */ 1, /* 234 */
1.397 + 0, /* 235 */ 2, /* 236 */ 0, /* 237 */ 1, /* 238 */ 0, /* 239 */
1.398 + 4, /* 240 */ 0, /* 241 */ 1, /* 242 */ 0, /* 243 */ 2, /* 244 */
1.399 + 0, /* 245 */ 1, /* 246 */ 0, /* 247 */ 3, /* 248 */ 0, /* 249 */
1.400 + 1, /* 250 */ 0, /* 251 */ 2, /* 252 */ 0, /* 253 */ 1, /* 254 */
1.401 + 0, /* 255 */
1.402 +}; // end _Bitset_global
1.403 +
1.404 +# endif /* defined (_STLP_EXPOSE_GLOBALS_IMPLEMENTATION) */
1.405 +
1.406 +_STLP_END_NAMESPACE
1.407 +
1.408 +# undef __BITS_PER_WORD
1.409 +# undef bitset
1.410 +
1.411 +#endif /* _STLP_BITSET_C */