epoc32/include/stdapis/stlport/stl/_bitset.c
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
williamr@4
     1
/*
williamr@4
     2
 * Copyright (c) 1998
williamr@4
     3
 * Silicon Graphics Computer Systems, Inc.
williamr@4
     4
 *
williamr@4
     5
 * Copyright (c) 1999 
williamr@4
     6
 * Boris Fomitchev
williamr@4
     7
 *
williamr@4
     8
 * This material is provided "as is", with absolutely no warranty expressed
williamr@4
     9
 * or implied. Any use is at your own risk.
williamr@4
    10
 *
williamr@4
    11
 * Permission to use or copy this software for any purpose is hereby granted 
williamr@4
    12
 * without fee, provided the above notices are retained on all copies.
williamr@4
    13
 * Permission to modify the code and to distribute modified code is granted,
williamr@4
    14
 * provided the above notices are retained, and a notice that the code was
williamr@4
    15
 * modified is included with the above copyright notice.
williamr@4
    16
 *
williamr@4
    17
 */
williamr@4
    18
williamr@4
    19
#ifndef _STLP_BITSET_C
williamr@4
    20
# define  _STLP_BITSET_C
williamr@4
    21
williamr@4
    22
# ifndef _STLP_BITSET_H
williamr@4
    23
#  include <stl/_bitset.h>
williamr@4
    24
# endif
williamr@4
    25
williamr@4
    26
# define __BITS_PER_WORD (CHAR_BIT*sizeof(unsigned long))
williamr@4
    27
williamr@4
    28
_STLP_BEGIN_NAMESPACE
williamr@4
    29
williamr@4
    30
//
williamr@4
    31
// Definitions of non-inline functions from _Base_bitset.
williamr@4
    32
// 
williamr@4
    33
williamr@4
    34
williamr@4
    35
template<size_t _Nw>
williamr@4
    36
void _STLP_IMPORT_METHOD _Base_bitset<_Nw>::_M_do_left_shift(size_t __shift) 
williamr@4
    37
{
williamr@4
    38
williamr@4
    39
  if (__shift != 0) {
williamr@4
    40
    const size_t __wshift = __shift / __BITS_PER_WORD;
williamr@4
    41
    const size_t __offset = __shift % __BITS_PER_WORD;
williamr@4
    42
williamr@4
    43
    if (__offset == 0)
williamr@4
    44
      for (size_t __n = _Nw - 1; __n >= __wshift; --__n)
williamr@4
    45
        _M_w[__n] = _M_w[__n - __wshift];
williamr@4
    46
williamr@4
    47
    else {
williamr@4
    48
      const size_t __sub_offset = __BITS_PER_WORD - __offset;
williamr@4
    49
      for (size_t __n = _Nw - 1; __n > __wshift; --__n)
williamr@4
    50
        _M_w[__n] = (_M_w[__n - __wshift] << __offset) | 
williamr@4
    51
                    (_M_w[__n - __wshift - 1] >> __sub_offset);
williamr@4
    52
      _M_w[__wshift] = _M_w[0] << __offset;
williamr@4
    53
    }
williamr@4
    54
williamr@4
    55
    fill(_M_w + 0, _M_w + __wshift, __STATIC_CAST(_WordT,0));
williamr@4
    56
  }
williamr@4
    57
}
williamr@4
    58
williamr@4
    59
template<size_t _Nw>
williamr@4
    60
void _Base_bitset<_Nw>::_M_do_right_shift(size_t __shift) 
williamr@4
    61
{
williamr@4
    62
williamr@4
    63
  if (__shift != 0) {
williamr@4
    64
    const size_t __wshift = __shift / __BITS_PER_WORD;
williamr@4
    65
    const size_t __offset = __shift % __BITS_PER_WORD;
williamr@4
    66
    const size_t __limit = _Nw - __wshift - 1;
williamr@4
    67
williamr@4
    68
    if (__offset == 0)
williamr@4
    69
      for (size_t __n = 0; __n <= __limit; ++__n)
williamr@4
    70
        _M_w[__n] = _M_w[__n + __wshift];
williamr@4
    71
williamr@4
    72
    else {
williamr@4
    73
      const size_t __sub_offset = __BITS_PER_WORD - __offset;
williamr@4
    74
      for (size_t __n = 0; __n < __limit; ++__n)
williamr@4
    75
        _M_w[__n] = (_M_w[__n + __wshift] >> __offset) |
williamr@4
    76
                    (_M_w[__n + __wshift + 1] << __sub_offset);
williamr@4
    77
      _M_w[__limit] = _M_w[_Nw-1] >> __offset;
williamr@4
    78
    }
williamr@4
    79
williamr@4
    80
    fill(_M_w + __limit + 1, _M_w + _Nw, __STATIC_CAST(_WordT,0));
williamr@4
    81
  }
williamr@4
    82
}
williamr@4
    83
williamr@4
    84
template<size_t _Nw>
williamr@4
    85
unsigned long _Base_bitset<_Nw>::_M_do_to_ulong() const
williamr@4
    86
{
williamr@4
    87
  for (size_t __i = 1; __i < _Nw; ++__i) 
williamr@4
    88
    if (_M_w[__i]) 
williamr@4
    89
      __stl_throw_overflow_error("bitset");
williamr@4
    90
  return _M_w[0];
williamr@4
    91
} // End _M_do_to_ulong
williamr@4
    92
williamr@4
    93
template<size_t _Nw>
williamr@4
    94
size_t _Base_bitset<_Nw>::_M_do_find_first(size_t __not_found) const 
williamr@4
    95
{
williamr@4
    96
  for ( size_t __i = 0; __i < _Nw; __i++ ) {
williamr@4
    97
    _WordT __thisword = _M_w[__i];
williamr@4
    98
    if ( __thisword != __STATIC_CAST(_WordT,0) ) {
williamr@4
    99
      // find byte within word
williamr@4
   100
      for ( size_t __j = 0; __j < sizeof(_WordT); __j++ ) {
williamr@4
   101
        unsigned char __this_byte
williamr@4
   102
          = __STATIC_CAST(unsigned char,(__thisword & (~(unsigned char)0)));
williamr@4
   103
        if ( __this_byte )
williamr@4
   104
          return __i*__BITS_PER_WORD + __j*CHAR_BIT +
williamr@4
   105
            _Bs_G<bool>::_S_first_one[__this_byte];
williamr@4
   106
williamr@4
   107
        __thisword >>= CHAR_BIT;
williamr@4
   108
      }
williamr@4
   109
    }
williamr@4
   110
  }
williamr@4
   111
  // not found, so return an indication of failure.
williamr@4
   112
  return __not_found;
williamr@4
   113
}
williamr@4
   114
williamr@4
   115
template<size_t _Nw>
williamr@4
   116
size_t
williamr@4
   117
_Base_bitset<_Nw>::_M_do_find_next(size_t __prev, 
williamr@4
   118
                                   size_t __not_found) const
williamr@4
   119
{
williamr@4
   120
  // make bound inclusive
williamr@4
   121
  ++__prev;
williamr@4
   122
williamr@4
   123
  // check out of bounds
williamr@4
   124
  if ( __prev >= _Nw * __BITS_PER_WORD )
williamr@4
   125
    return __not_found;
williamr@4
   126
williamr@4
   127
    // search first word
williamr@4
   128
  size_t __i = _S_whichword(__prev);
williamr@4
   129
  _WordT __thisword = _M_w[__i];
williamr@4
   130
williamr@4
   131
    // mask off bits below bound
williamr@4
   132
  __thisword &= (~__STATIC_CAST(_WordT,0)) << _S_whichbit(__prev);
williamr@4
   133
williamr@4
   134
  if ( __thisword != __STATIC_CAST(_WordT,0) ) {
williamr@4
   135
    // find byte within word
williamr@4
   136
    // get first byte into place
williamr@4
   137
    __thisword >>= _S_whichbyte(__prev) * CHAR_BIT;
williamr@4
   138
    for ( size_t __j = _S_whichbyte(__prev); __j < sizeof(_WordT); __j++ ) {
williamr@4
   139
      unsigned char __this_byte
williamr@4
   140
        = __STATIC_CAST(unsigned char,(__thisword & (~(unsigned char)0)));
williamr@4
   141
      if ( __this_byte )
williamr@4
   142
        return __i*__BITS_PER_WORD + __j*CHAR_BIT +
williamr@4
   143
          _Bs_G<bool>::_S_first_one[__this_byte];
williamr@4
   144
williamr@4
   145
      __thisword >>= CHAR_BIT;
williamr@4
   146
    }
williamr@4
   147
  }
williamr@4
   148
williamr@4
   149
  // check subsequent words
williamr@4
   150
  __i++;
williamr@4
   151
  for ( ; __i < _Nw; __i++ ) {
williamr@4
   152
    /* _WordT */ __thisword = _M_w[__i];
williamr@4
   153
    if ( __thisword != __STATIC_CAST(_WordT,0) ) {
williamr@4
   154
      // find byte within word
williamr@4
   155
      for ( size_t __j = 0; __j < sizeof(_WordT); __j++ ) {
williamr@4
   156
        unsigned char __this_byte
williamr@4
   157
          = __STATIC_CAST(unsigned char,(__thisword & (~(unsigned char)0)));
williamr@4
   158
        if ( __this_byte )
williamr@4
   159
          return __i*__BITS_PER_WORD + __j*CHAR_BIT +
williamr@4
   160
            _Bs_G<bool>::_S_first_one[__this_byte];
williamr@4
   161
williamr@4
   162
        __thisword >>= CHAR_BIT;
williamr@4
   163
      }
williamr@4
   164
    }
williamr@4
   165
  }
williamr@4
   166
williamr@4
   167
  // not found, so return an indication of failure.
williamr@4
   168
  return __not_found;
williamr@4
   169
} // end _M_do_find_next
williamr@4
   170
williamr@4
   171
williamr@4
   172
williamr@4
   173
# if ! defined (_STLP_NON_TYPE_TMPL_PARAM_BUG)
williamr@4
   174
williamr@4
   175
#if defined ( _STLP_USE_NEW_IOSTREAMS)
williamr@4
   176
williamr@4
   177
template <class _CharT, class _Traits, size_t _Nb>
williamr@4
   178
basic_istream<_CharT, _Traits>& _STLP_CALL
williamr@4
   179
operator>>(basic_istream<_CharT, _Traits>& __is, bitset<_Nb>& __x)
williamr@4
   180
{
williamr@4
   181
  basic_string<_CharT, _Traits> __tmp;
williamr@4
   182
  __tmp.reserve(_Nb);
williamr@4
   183
williamr@4
   184
  // Skip whitespace
williamr@4
   185
  typename basic_istream<_CharT, _Traits>::sentry __sentry(__is);
williamr@4
   186
  if (__sentry) {
williamr@4
   187
    basic_streambuf<_CharT, _Traits>* __buf = __is.rdbuf();
williamr@4
   188
    for (size_t __i = 0; __i < _Nb; ++__i) {
williamr@4
   189
      static typename _Traits::int_type __eof = _Traits::eof();
williamr@4
   190
williamr@4
   191
      typename _Traits::int_type __c1 = __buf->sbumpc();
williamr@4
   192
      if (_Traits::eq_int_type(__c1, __eof)) {
williamr@4
   193
        __is.setstate(ios_base::eofbit);
williamr@4
   194
        break;
williamr@4
   195
      }
williamr@4
   196
      else {
williamr@4
   197
        char __c2 = _Traits::to_char_type(__c1);
williamr@4
   198
        char __c  = __is.narrow(__c2, '*');
williamr@4
   199
williamr@4
   200
        if (__c == '0' || __c == '1')
williamr@4
   201
          __tmp.push_back(__c);
williamr@4
   202
        else if (_Traits::eq_int_type(__buf->sputbackc(__c2), __eof)) {
williamr@4
   203
          __is.setstate(ios_base::failbit);
williamr@4
   204
          break;
williamr@4
   205
        }
williamr@4
   206
      }
williamr@4
   207
    }
williamr@4
   208
williamr@4
   209
    if (__tmp.empty())
williamr@4
   210
      __is.setstate(ios_base::failbit);
williamr@4
   211
    else
williamr@4
   212
      __x._M_copy_from_string(__tmp, __STATIC_CAST(size_t,0), _Nb);
williamr@4
   213
  }
williamr@4
   214
williamr@4
   215
  return __is;
williamr@4
   216
}
williamr@4
   217
williamr@4
   218
template <class _CharT, class _Traits, size_t _Nb>
williamr@4
   219
basic_ostream<_CharT, _Traits>& _STLP_CALL
williamr@4
   220
operator<<(basic_ostream<_CharT, _Traits>& __os,
williamr@4
   221
           const bitset<_Nb>& __x)
williamr@4
   222
{
williamr@4
   223
  basic_string<_CharT, _Traits> __tmp;
williamr@4
   224
  __x._M_copy_to_string(__tmp);
williamr@4
   225
  return __os << __tmp;
williamr@4
   226
}
williamr@4
   227
williamr@4
   228
#elif ! defined ( _STLP_USE_NO_IOSTREAMS )
williamr@4
   229
williamr@4
   230
// (reg) For Watcom IO, this tells if ostream class is in .exe or in .dll
williamr@4
   231
template <size_t _Nb>
williamr@4
   232
_ISTREAM_DLL& _STLP_CALL
williamr@4
   233
operator>>(_ISTREAM_DLL& __is, bitset<_Nb>& __x) {
williamr@4
   234
  string __tmp;
williamr@4
   235
  __tmp.reserve(_Nb);
williamr@4
   236
williamr@4
   237
  // In new templatized iostreams, use istream::sentry
williamr@4
   238
  if (__is.flags() & ios::skipws) {
williamr@4
   239
    char __c;
williamr@4
   240
    do 
williamr@4
   241
      __is.get(__c);
williamr@4
   242
    while (__is && isspace(__c));
williamr@4
   243
    if (__is)
williamr@4
   244
      __is.putback(__c);
williamr@4
   245
  }
williamr@4
   246
williamr@4
   247
  for (size_t __i = 0; __i < _Nb; ++__i) {
williamr@4
   248
    char __c;
williamr@4
   249
    __is.get(__c);
williamr@4
   250
williamr@4
   251
    if (!__is)
williamr@4
   252
      break;
williamr@4
   253
    else if (__c != '0' && __c != '1') {
williamr@4
   254
      __is.putback(__c);
williamr@4
   255
      break;
williamr@4
   256
    }
williamr@4
   257
    else
williamr@4
   258
      __tmp.push_back(__c);
williamr@4
   259
  }
williamr@4
   260
williamr@4
   261
  if (__tmp.empty()) 
williamr@4
   262
    __is.clear(__is.rdstate() | ios::failbit);
williamr@4
   263
  else
williamr@4
   264
    __x._M_copy_from_string(__tmp, __STATIC_CAST(size_t,0), _Nb);
williamr@4
   265
williamr@4
   266
  return __is;
williamr@4
   267
}
williamr@4
   268
williamr@4
   269
# endif /* _STLP_USE_NEW_IOSTREAMS */
williamr@4
   270
williamr@4
   271
# endif /* _STLP_NON_TYPE_TMPL_PARAM_BUG */
williamr@4
   272
williamr@4
   273
williamr@4
   274
# if defined (_STLP_EXPOSE_GLOBALS_IMPLEMENTATION)
williamr@4
   275
williamr@4
   276
// ------------------------------------------------------------
williamr@4
   277
// Lookup tables for find and count operations.
williamr@4
   278
williamr@4
   279
# if ( _STLP_STATIC_TEMPLATE_DATA > 0 )
williamr@4
   280
template<class _Dummy>
williamr@4
   281
const unsigned char _Bs_G<_Dummy>::_S_bit_count[256] = {
williamr@4
   282
# else
williamr@4
   283
const unsigned char _Bs_G<bool>::_S_bit_count[256] _STLP_WEAK = {
williamr@4
   284
# endif
williamr@4
   285
  0, /*   0 */ 1, /*   1 */ 1, /*   2 */ 2, /*   3 */ 1, /*   4 */
williamr@4
   286
  2, /*   5 */ 2, /*   6 */ 3, /*   7 */ 1, /*   8 */ 2, /*   9 */
williamr@4
   287
  2, /*  10 */ 3, /*  11 */ 2, /*  12 */ 3, /*  13 */ 3, /*  14 */
williamr@4
   288
  4, /*  15 */ 1, /*  16 */ 2, /*  17 */ 2, /*  18 */ 3, /*  19 */
williamr@4
   289
  2, /*  20 */ 3, /*  21 */ 3, /*  22 */ 4, /*  23 */ 2, /*  24 */
williamr@4
   290
  3, /*  25 */ 3, /*  26 */ 4, /*  27 */ 3, /*  28 */ 4, /*  29 */
williamr@4
   291
  4, /*  30 */ 5, /*  31 */ 1, /*  32 */ 2, /*  33 */ 2, /*  34 */
williamr@4
   292
  3, /*  35 */ 2, /*  36 */ 3, /*  37 */ 3, /*  38 */ 4, /*  39 */
williamr@4
   293
  2, /*  40 */ 3, /*  41 */ 3, /*  42 */ 4, /*  43 */ 3, /*  44 */
williamr@4
   294
  4, /*  45 */ 4, /*  46 */ 5, /*  47 */ 2, /*  48 */ 3, /*  49 */
williamr@4
   295
  3, /*  50 */ 4, /*  51 */ 3, /*  52 */ 4, /*  53 */ 4, /*  54 */
williamr@4
   296
  5, /*  55 */ 3, /*  56 */ 4, /*  57 */ 4, /*  58 */ 5, /*  59 */
williamr@4
   297
  4, /*  60 */ 5, /*  61 */ 5, /*  62 */ 6, /*  63 */ 1, /*  64 */
williamr@4
   298
  2, /*  65 */ 2, /*  66 */ 3, /*  67 */ 2, /*  68 */ 3, /*  69 */
williamr@4
   299
  3, /*  70 */ 4, /*  71 */ 2, /*  72 */ 3, /*  73 */ 3, /*  74 */
williamr@4
   300
  4, /*  75 */ 3, /*  76 */ 4, /*  77 */ 4, /*  78 */ 5, /*  79 */
williamr@4
   301
  2, /*  80 */ 3, /*  81 */ 3, /*  82 */ 4, /*  83 */ 3, /*  84 */
williamr@4
   302
  4, /*  85 */ 4, /*  86 */ 5, /*  87 */ 3, /*  88 */ 4, /*  89 */
williamr@4
   303
  4, /*  90 */ 5, /*  91 */ 4, /*  92 */ 5, /*  93 */ 5, /*  94 */
williamr@4
   304
  6, /*  95 */ 2, /*  96 */ 3, /*  97 */ 3, /*  98 */ 4, /*  99 */
williamr@4
   305
  3, /* 100 */ 4, /* 101 */ 4, /* 102 */ 5, /* 103 */ 3, /* 104 */
williamr@4
   306
  4, /* 105 */ 4, /* 106 */ 5, /* 107 */ 4, /* 108 */ 5, /* 109 */
williamr@4
   307
  5, /* 110 */ 6, /* 111 */ 3, /* 112 */ 4, /* 113 */ 4, /* 114 */
williamr@4
   308
  5, /* 115 */ 4, /* 116 */ 5, /* 117 */ 5, /* 118 */ 6, /* 119 */
williamr@4
   309
  4, /* 120 */ 5, /* 121 */ 5, /* 122 */ 6, /* 123 */ 5, /* 124 */
williamr@4
   310
  6, /* 125 */ 6, /* 126 */ 7, /* 127 */ 1, /* 128 */ 2, /* 129 */
williamr@4
   311
  2, /* 130 */ 3, /* 131 */ 2, /* 132 */ 3, /* 133 */ 3, /* 134 */
williamr@4
   312
  4, /* 135 */ 2, /* 136 */ 3, /* 137 */ 3, /* 138 */ 4, /* 139 */
williamr@4
   313
  3, /* 140 */ 4, /* 141 */ 4, /* 142 */ 5, /* 143 */ 2, /* 144 */
williamr@4
   314
  3, /* 145 */ 3, /* 146 */ 4, /* 147 */ 3, /* 148 */ 4, /* 149 */
williamr@4
   315
  4, /* 150 */ 5, /* 151 */ 3, /* 152 */ 4, /* 153 */ 4, /* 154 */
williamr@4
   316
  5, /* 155 */ 4, /* 156 */ 5, /* 157 */ 5, /* 158 */ 6, /* 159 */
williamr@4
   317
  2, /* 160 */ 3, /* 161 */ 3, /* 162 */ 4, /* 163 */ 3, /* 164 */
williamr@4
   318
  4, /* 165 */ 4, /* 166 */ 5, /* 167 */ 3, /* 168 */ 4, /* 169 */
williamr@4
   319
  4, /* 170 */ 5, /* 171 */ 4, /* 172 */ 5, /* 173 */ 5, /* 174 */
williamr@4
   320
  6, /* 175 */ 3, /* 176 */ 4, /* 177 */ 4, /* 178 */ 5, /* 179 */
williamr@4
   321
  4, /* 180 */ 5, /* 181 */ 5, /* 182 */ 6, /* 183 */ 4, /* 184 */
williamr@4
   322
  5, /* 185 */ 5, /* 186 */ 6, /* 187 */ 5, /* 188 */ 6, /* 189 */
williamr@4
   323
  6, /* 190 */ 7, /* 191 */ 2, /* 192 */ 3, /* 193 */ 3, /* 194 */
williamr@4
   324
  4, /* 195 */ 3, /* 196 */ 4, /* 197 */ 4, /* 198 */ 5, /* 199 */
williamr@4
   325
  3, /* 200 */ 4, /* 201 */ 4, /* 202 */ 5, /* 203 */ 4, /* 204 */
williamr@4
   326
  5, /* 205 */ 5, /* 206 */ 6, /* 207 */ 3, /* 208 */ 4, /* 209 */
williamr@4
   327
  4, /* 210 */ 5, /* 211 */ 4, /* 212 */ 5, /* 213 */ 5, /* 214 */
williamr@4
   328
  6, /* 215 */ 4, /* 216 */ 5, /* 217 */ 5, /* 218 */ 6, /* 219 */
williamr@4
   329
  5, /* 220 */ 6, /* 221 */ 6, /* 222 */ 7, /* 223 */ 3, /* 224 */
williamr@4
   330
  4, /* 225 */ 4, /* 226 */ 5, /* 227 */ 4, /* 228 */ 5, /* 229 */
williamr@4
   331
  5, /* 230 */ 6, /* 231 */ 4, /* 232 */ 5, /* 233 */ 5, /* 234 */
williamr@4
   332
  6, /* 235 */ 5, /* 236 */ 6, /* 237 */ 6, /* 238 */ 7, /* 239 */
williamr@4
   333
  4, /* 240 */ 5, /* 241 */ 5, /* 242 */ 6, /* 243 */ 5, /* 244 */
williamr@4
   334
  6, /* 245 */ 6, /* 246 */ 7, /* 247 */ 5, /* 248 */ 6, /* 249 */
williamr@4
   335
  6, /* 250 */ 7, /* 251 */ 6, /* 252 */ 7, /* 253 */ 7, /* 254 */
williamr@4
   336
  8  /* 255 */
williamr@4
   337
}; // end _Bitset_global
williamr@4
   338
williamr@4
   339
# if ( _STLP_STATIC_TEMPLATE_DATA > 0 )
williamr@4
   340
template<class _Dummy>
williamr@4
   341
const unsigned char _Bs_G<_Dummy>::_S_first_one[256] = {
williamr@4
   342
# else
williamr@4
   343
const unsigned char _Bs_G<bool>::_S_first_one[256] _STLP_WEAK = {
williamr@4
   344
# endif
williamr@4
   345
williamr@4
   346
  0, /*   0 */ 0, /*   1 */ 1, /*   2 */ 0, /*   3 */ 2, /*   4 */
williamr@4
   347
  0, /*   5 */ 1, /*   6 */ 0, /*   7 */ 3, /*   8 */ 0, /*   9 */
williamr@4
   348
  1, /*  10 */ 0, /*  11 */ 2, /*  12 */ 0, /*  13 */ 1, /*  14 */
williamr@4
   349
  0, /*  15 */ 4, /*  16 */ 0, /*  17 */ 1, /*  18 */ 0, /*  19 */
williamr@4
   350
  2, /*  20 */ 0, /*  21 */ 1, /*  22 */ 0, /*  23 */ 3, /*  24 */
williamr@4
   351
  0, /*  25 */ 1, /*  26 */ 0, /*  27 */ 2, /*  28 */ 0, /*  29 */
williamr@4
   352
  1, /*  30 */ 0, /*  31 */ 5, /*  32 */ 0, /*  33 */ 1, /*  34 */
williamr@4
   353
  0, /*  35 */ 2, /*  36 */ 0, /*  37 */ 1, /*  38 */ 0, /*  39 */
williamr@4
   354
  3, /*  40 */ 0, /*  41 */ 1, /*  42 */ 0, /*  43 */ 2, /*  44 */
williamr@4
   355
  0, /*  45 */ 1, /*  46 */ 0, /*  47 */ 4, /*  48 */ 0, /*  49 */
williamr@4
   356
  1, /*  50 */ 0, /*  51 */ 2, /*  52 */ 0, /*  53 */ 1, /*  54 */
williamr@4
   357
  0, /*  55 */ 3, /*  56 */ 0, /*  57 */ 1, /*  58 */ 0, /*  59 */
williamr@4
   358
  2, /*  60 */ 0, /*  61 */ 1, /*  62 */ 0, /*  63 */ 6, /*  64 */
williamr@4
   359
  0, /*  65 */ 1, /*  66 */ 0, /*  67 */ 2, /*  68 */ 0, /*  69 */
williamr@4
   360
  1, /*  70 */ 0, /*  71 */ 3, /*  72 */ 0, /*  73 */ 1, /*  74 */
williamr@4
   361
  0, /*  75 */ 2, /*  76 */ 0, /*  77 */ 1, /*  78 */ 0, /*  79 */
williamr@4
   362
  4, /*  80 */ 0, /*  81 */ 1, /*  82 */ 0, /*  83 */ 2, /*  84 */
williamr@4
   363
  0, /*  85 */ 1, /*  86 */ 0, /*  87 */ 3, /*  88 */ 0, /*  89 */
williamr@4
   364
  1, /*  90 */ 0, /*  91 */ 2, /*  92 */ 0, /*  93 */ 1, /*  94 */
williamr@4
   365
  0, /*  95 */ 5, /*  96 */ 0, /*  97 */ 1, /*  98 */ 0, /*  99 */
williamr@4
   366
  2, /* 100 */ 0, /* 101 */ 1, /* 102 */ 0, /* 103 */ 3, /* 104 */
williamr@4
   367
  0, /* 105 */ 1, /* 106 */ 0, /* 107 */ 2, /* 108 */ 0, /* 109 */
williamr@4
   368
  1, /* 110 */ 0, /* 111 */ 4, /* 112 */ 0, /* 113 */ 1, /* 114 */
williamr@4
   369
  0, /* 115 */ 2, /* 116 */ 0, /* 117 */ 1, /* 118 */ 0, /* 119 */
williamr@4
   370
  3, /* 120 */ 0, /* 121 */ 1, /* 122 */ 0, /* 123 */ 2, /* 124 */
williamr@4
   371
  0, /* 125 */ 1, /* 126 */ 0, /* 127 */ 7, /* 128 */ 0, /* 129 */
williamr@4
   372
  1, /* 130 */ 0, /* 131 */ 2, /* 132 */ 0, /* 133 */ 1, /* 134 */
williamr@4
   373
  0, /* 135 */ 3, /* 136 */ 0, /* 137 */ 1, /* 138 */ 0, /* 139 */
williamr@4
   374
  2, /* 140 */ 0, /* 141 */ 1, /* 142 */ 0, /* 143 */ 4, /* 144 */
williamr@4
   375
  0, /* 145 */ 1, /* 146 */ 0, /* 147 */ 2, /* 148 */ 0, /* 149 */
williamr@4
   376
  1, /* 150 */ 0, /* 151 */ 3, /* 152 */ 0, /* 153 */ 1, /* 154 */
williamr@4
   377
  0, /* 155 */ 2, /* 156 */ 0, /* 157 */ 1, /* 158 */ 0, /* 159 */
williamr@4
   378
  5, /* 160 */ 0, /* 161 */ 1, /* 162 */ 0, /* 163 */ 2, /* 164 */
williamr@4
   379
  0, /* 165 */ 1, /* 166 */ 0, /* 167 */ 3, /* 168 */ 0, /* 169 */
williamr@4
   380
  1, /* 170 */ 0, /* 171 */ 2, /* 172 */ 0, /* 173 */ 1, /* 174 */
williamr@4
   381
  0, /* 175 */ 4, /* 176 */ 0, /* 177 */ 1, /* 178 */ 0, /* 179 */
williamr@4
   382
  2, /* 180 */ 0, /* 181 */ 1, /* 182 */ 0, /* 183 */ 3, /* 184 */
williamr@4
   383
  0, /* 185 */ 1, /* 186 */ 0, /* 187 */ 2, /* 188 */ 0, /* 189 */
williamr@4
   384
  1, /* 190 */ 0, /* 191 */ 6, /* 192 */ 0, /* 193 */ 1, /* 194 */
williamr@4
   385
  0, /* 195 */ 2, /* 196 */ 0, /* 197 */ 1, /* 198 */ 0, /* 199 */
williamr@4
   386
  3, /* 200 */ 0, /* 201 */ 1, /* 202 */ 0, /* 203 */ 2, /* 204 */
williamr@4
   387
  0, /* 205 */ 1, /* 206 */ 0, /* 207 */ 4, /* 208 */ 0, /* 209 */
williamr@4
   388
  1, /* 210 */ 0, /* 211 */ 2, /* 212 */ 0, /* 213 */ 1, /* 214 */
williamr@4
   389
  0, /* 215 */ 3, /* 216 */ 0, /* 217 */ 1, /* 218 */ 0, /* 219 */
williamr@4
   390
  2, /* 220 */ 0, /* 221 */ 1, /* 222 */ 0, /* 223 */ 5, /* 224 */
williamr@4
   391
  0, /* 225 */ 1, /* 226 */ 0, /* 227 */ 2, /* 228 */ 0, /* 229 */
williamr@4
   392
  1, /* 230 */ 0, /* 231 */ 3, /* 232 */ 0, /* 233 */ 1, /* 234 */
williamr@4
   393
  0, /* 235 */ 2, /* 236 */ 0, /* 237 */ 1, /* 238 */ 0, /* 239 */
williamr@4
   394
  4, /* 240 */ 0, /* 241 */ 1, /* 242 */ 0, /* 243 */ 2, /* 244 */
williamr@4
   395
  0, /* 245 */ 1, /* 246 */ 0, /* 247 */ 3, /* 248 */ 0, /* 249 */
williamr@4
   396
  1, /* 250 */ 0, /* 251 */ 2, /* 252 */ 0, /* 253 */ 1, /* 254 */
williamr@4
   397
  0, /* 255 */
williamr@4
   398
}; // end _Bitset_global
williamr@4
   399
williamr@4
   400
# endif /* defined (_STLP_EXPOSE_GLOBALS_IMPLEMENTATION) */
williamr@4
   401
williamr@4
   402
_STLP_END_NAMESPACE
williamr@4
   403
williamr@4
   404
#  undef __BITS_PER_WORD
williamr@4
   405
#  undef bitset
williamr@4
   406
williamr@4
   407
#endif /*  _STLP_BITSET_C */