epoc32/include/stdapis/stlport/stl/_bitset.c
branchSymbian3
changeset 4 837f303aceeb
     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 */