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