epoc32/include/stdapis/stlport/stl/_bitset.c
branchSymbian2
changeset 2 2fe1408b6811
parent 0 061f57f2323e
     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 */