| 
sl@0
 | 
     1  | 
 /*
  | 
| 
sl@0
 | 
     2  | 
 * © Portions copyright (c) 2006-2007 Nokia Corporation.  All rights reserved.
  | 
| 
sl@0
 | 
     3  | 
 *
  | 
| 
sl@0
 | 
     4  | 
 * Copyright (c) 1994
  | 
| 
sl@0
 | 
     5  | 
 * Hewlett-Packard Company
  | 
| 
sl@0
 | 
     6  | 
 *
  | 
| 
sl@0
 | 
     7  | 
 * Copyright (c) 1996,1997
  | 
| 
sl@0
 | 
     8  | 
 * Silicon Graphics Computer Systems, Inc.
  | 
| 
sl@0
 | 
     9  | 
 *
  | 
| 
sl@0
 | 
    10  | 
 * Copyright (c) 1997
  | 
| 
sl@0
 | 
    11  | 
 * Moscow Center for SPARC Technology
  | 
| 
sl@0
 | 
    12  | 
 *
  | 
| 
sl@0
 | 
    13  | 
 * Copyright (c) 1999 
  | 
| 
sl@0
 | 
    14  | 
 * Boris Fomitchev
  | 
| 
sl@0
 | 
    15  | 
 *
  | 
| 
sl@0
 | 
    16  | 
 * This material is provided "as is", with absolutely no warranty expressed
  | 
| 
sl@0
 | 
    17  | 
 * or implied. Any use is at your own risk.
  | 
| 
sl@0
 | 
    18  | 
 *
  | 
| 
sl@0
 | 
    19  | 
 * Permission to use or copy this software for any purpose is hereby granted 
  | 
| 
sl@0
 | 
    20  | 
 * without fee, provided the above notices are retained on all copies.
  | 
| 
sl@0
 | 
    21  | 
 * Permission to modify the code and to distribute modified code is granted,
  | 
| 
sl@0
 | 
    22  | 
 * provided the above notices are retained, and a notice that the code was
  | 
| 
sl@0
 | 
    23  | 
 * modified is included with the above copyright notice.
  | 
| 
sl@0
 | 
    24  | 
 *
  | 
| 
sl@0
 | 
    25  | 
 */
  | 
| 
sl@0
 | 
    26  | 
  | 
| 
sl@0
 | 
    27  | 
# define __PUT_STATIC_DATA_MEMBERS_HERE
  | 
| 
sl@0
 | 
    28  | 
# define _STLP_EXPOSE_GLOBALS_IMPLEMENTATION
  | 
| 
sl@0
 | 
    29  | 
  | 
| 
sl@0
 | 
    30  | 
# include "stlport_prefix.h"
  | 
| 
sl@0
 | 
    31  | 
  | 
| 
sl@0
 | 
    32  | 
# if !defined(_STLP_DEBUG) && ! defined (_STLP_ASSERTIONS)
  | 
| 
sl@0
 | 
    33  | 
# define _STLP_ASSERTIONS 1
  | 
| 
sl@0
 | 
    34  | 
# endif
  | 
| 
sl@0
 | 
    35  | 
  | 
| 
sl@0
 | 
    36  | 
#include <utility>
  | 
| 
sl@0
 | 
    37  | 
  | 
| 
sl@0
 | 
    38  | 
#include <stl/debug/_debug.h>
  | 
| 
sl@0
 | 
    39  | 
#include <memory>
  | 
| 
sl@0
 | 
    40  | 
#include <vector>
  | 
| 
sl@0
 | 
    41  | 
#include <set>
  | 
| 
sl@0
 | 
    42  | 
#include <list>
  | 
| 
sl@0
 | 
    43  | 
#include <slist>
  | 
| 
sl@0
 | 
    44  | 
#include <stl/_hashtable.h>
  | 
| 
sl@0
 | 
    45  | 
#include <limits>
  | 
| 
sl@0
 | 
    46  | 
#include <string>
  | 
| 
sl@0
 | 
    47  | 
#include <stdexcept>
  | 
| 
sl@0
 | 
    48  | 
#include <bitset>
  | 
| 
sl@0
 | 
    49  | 
  | 
| 
sl@0
 | 
    50  | 
# if ( _STLP_STATIC_TEMPLATE_DATA < 1 )
  | 
| 
sl@0
 | 
    51  | 
// for rope, locale static members
  | 
| 
sl@0
 | 
    52  | 
#  include <rope>
  | 
| 
sl@0
 | 
    53  | 
#  include <locale>
  | 
| 
sl@0
 | 
    54  | 
# endif
  | 
| 
sl@0
 | 
    55  | 
  | 
| 
sl@0
 | 
    56  | 
# if defined (_STLP_UNIX)
  | 
| 
sl@0
 | 
    57  | 
#  define _STLP_HAS_PERTHREAD_ALLOCATOR
  | 
| 
sl@0
 | 
    58  | 
# include <stl/_pthread_alloc.h>
  | 
| 
sl@0
 | 
    59  | 
# endif
  | 
| 
sl@0
 | 
    60  | 
  | 
| 
sl@0
 | 
    61  | 
// boris : this piece of code duplicated from _range_errors.h
  | 
| 
sl@0
 | 
    62  | 
#undef _STLP_THROW_MSG
  | 
| 
sl@0
 | 
    63  | 
#if defined(_STLP_THROW_RANGE_ERRORS)
  | 
| 
sl@0
 | 
    64  | 
# ifndef _STLP_STDEXCEPT
  | 
| 
sl@0
 | 
    65  | 
#  include <stdexcept>
  | 
| 
sl@0
 | 
    66  | 
# endif
  | 
| 
sl@0
 | 
    67  | 
# ifndef _STLP_STRING
  | 
| 
sl@0
 | 
    68  | 
#  include <string>
  | 
| 
sl@0
 | 
    69  | 
# endif
  | 
| 
sl@0
 | 
    70  | 
# define _STLP_THROW_MSG(ex,msg)  throw ex(string(msg))
  | 
| 
sl@0
 | 
    71  | 
#else
  | 
| 
sl@0
 | 
    72  | 
# if defined (_STLP_WINCE)
  | 
| 
sl@0
 | 
    73  | 
#  define _STLP_THROW_MSG(ex,msg)  TerminateProcess(GetCurrentProcess(), 0)
  | 
| 
sl@0
 | 
    74  | 
# else
  | 
| 
sl@0
 | 
    75  | 
#  include <cstdlib>
  | 
| 
sl@0
 | 
    76  | 
#  include <cstdio>
  | 
| 
sl@0
 | 
    77  | 
#  define _STLP_THROW_MSG(ex,msg)  puts(msg),_STLP_ABORT()
  | 
| 
sl@0
 | 
    78  | 
# endif
  | 
| 
sl@0
 | 
    79  | 
#endif
  | 
| 
sl@0
 | 
    80  | 
  | 
| 
sl@0
 | 
    81  | 
#ifdef _STLP_MSVC
  | 
| 
sl@0
 | 
    82  | 
#pragma optimize("g",off)
 | 
| 
sl@0
 | 
    83  | 
#endif 
  | 
| 
sl@0
 | 
    84  | 
  | 
| 
sl@0
 | 
    85  | 
_STLP_BEGIN_NAMESPACE
  | 
| 
sl@0
 | 
    86  | 
  | 
| 
sl@0
 | 
    87  | 
_STLP_EXP_DECLSPEC void _STLP_CALL __stl_throw_range_error(const char* __msg) { 
 | 
| 
sl@0
 | 
    88  | 
  _STLP_THROW_MSG(range_error, __msg); 
  | 
| 
sl@0
 | 
    89  | 
}
  | 
| 
sl@0
 | 
    90  | 
  | 
| 
sl@0
 | 
    91  | 
_STLP_EXP_DECLSPEC void _STLP_CALL __stl_throw_out_of_range(const char* __msg) { 
 | 
| 
sl@0
 | 
    92  | 
  _STLP_THROW_MSG(out_of_range, __msg); 
  | 
| 
sl@0
 | 
    93  | 
}
  | 
| 
sl@0
 | 
    94  | 
  | 
| 
sl@0
 | 
    95  | 
_STLP_EXP_DECLSPEC void _STLP_CALL __stl_throw_length_error(const char* __msg) { 
 | 
| 
sl@0
 | 
    96  | 
  _STLP_THROW_MSG(length_error, __msg); 
  | 
| 
sl@0
 | 
    97  | 
}
  | 
| 
sl@0
 | 
    98  | 
  | 
| 
sl@0
 | 
    99  | 
_STLP_EXP_DECLSPEC void _STLP_CALL __stl_throw_invalid_argument(const char* __msg) { 
 | 
| 
sl@0
 | 
   100  | 
  _STLP_THROW_MSG(invalid_argument, __msg); 
  | 
| 
sl@0
 | 
   101  | 
}
  | 
| 
sl@0
 | 
   102  | 
  | 
| 
sl@0
 | 
   103  | 
_STLP_EXP_DECLSPEC void _STLP_CALL __stl_throw_overflow_error(const char* __msg) { 
 | 
| 
sl@0
 | 
   104  | 
  _STLP_THROW_MSG(overflow_error, __msg); 
  | 
| 
sl@0
 | 
   105  | 
}
  | 
| 
sl@0
 | 
   106  | 
  | 
| 
sl@0
 | 
   107  | 
_STLP_EXP_DECLSPEC const char*  _STLP_CALL
  | 
| 
sl@0
 | 
   108  | 
__get_c_string(const string& __str) { 
 | 
| 
sl@0
 | 
   109  | 
  return __str.c_str(); 
  | 
| 
sl@0
 | 
   110  | 
}
  | 
| 
sl@0
 | 
   111  | 
  | 
| 
sl@0
 | 
   112  | 
  | 
| 
sl@0
 | 
   113  | 
# if defined (_STLP_NO_EXCEPTION_HEADER) || defined(_STLP_BROKEN_EXCEPTION_CLASS)
  | 
| 
sl@0
 | 
   114  | 
_STLP_EXP_DECLSPEC exception::exception() _STLP_NOTHROW {}
 | 
| 
sl@0
 | 
   115  | 
_STLP_EXP_DECLSPEC exception::~exception() _STLP_NOTHROW {}
 | 
| 
sl@0
 | 
   116  | 
_STLP_EXP_DECLSPEC bad_exception::bad_exception() _STLP_NOTHROW {}
 | 
| 
sl@0
 | 
   117  | 
_STLP_EXP_DECLSPEC bad_exception::~bad_exception() _STLP_NOTHROW {}
 | 
| 
sl@0
 | 
   118  | 
_STLP_EXP_DECLSPEC const char* exception::what() const _STLP_NOTHROW {return "class exception";}
 | 
| 
sl@0
 | 
   119  | 
_STLP_EXP_DECLSPEC const char* bad_exception::what() const _STLP_NOTHROW {return "class bad_exception";}
 | 
| 
sl@0
 | 
   120  | 
# endif
  | 
| 
sl@0
 | 
   121  | 
  | 
| 
sl@0
 | 
   122  | 
# ifdef _STLP_OWN_STDEXCEPT
  | 
| 
sl@0
 | 
   123  | 
_STLP_EXP_DECLSPEC __Named_exception::__Named_exception(const string& __str) {
 | 
| 
sl@0
 | 
   124  | 
  strncpy(_M_name, __get_c_string(__str), _S_bufsize);
  | 
| 
sl@0
 | 
   125  | 
  _M_name[_S_bufsize - 1] = '\0';
  | 
| 
sl@0
 | 
   126  | 
}
  | 
| 
sl@0
 | 
   127  | 
  | 
| 
sl@0
 | 
   128  | 
_STLP_EXP_DECLSPEC const char* __Named_exception::what() const _STLP_NOTHROW_INHERENTLY { return _M_name; }
 | 
| 
sl@0
 | 
   129  | 
  | 
| 
sl@0
 | 
   130  | 
// boris : those are needed to force typeinfo nodes to be created in here only
  | 
| 
sl@0
 | 
   131  | 
_STLP_EXP_DECLSPEC __Named_exception::~__Named_exception() _STLP_NOTHROW_INHERENTLY {}
 | 
| 
sl@0
 | 
   132  | 
  | 
| 
sl@0
 | 
   133  | 
_STLP_EXP_DECLSPEC logic_error::logic_error(const string& __s) : __Named_exception(__s) {}
 | 
| 
sl@0
 | 
   134  | 
_STLP_EXP_DECLSPEC logic_error::~logic_error() _STLP_NOTHROW_INHERENTLY {}
 | 
| 
sl@0
 | 
   135  | 
  | 
| 
sl@0
 | 
   136  | 
_STLP_EXP_DECLSPEC runtime_error::runtime_error(const string& __s) : __Named_exception(__s) {}
 | 
| 
sl@0
 | 
   137  | 
_STLP_EXP_DECLSPEC runtime_error::~runtime_error() _STLP_NOTHROW_INHERENTLY {}
 | 
| 
sl@0
 | 
   138  | 
  | 
| 
sl@0
 | 
   139  | 
_STLP_EXP_DECLSPEC domain_error::domain_error(const string& __arg) : logic_error(__arg) {}
 | 
| 
sl@0
 | 
   140  | 
_STLP_EXP_DECLSPEC domain_error::~domain_error() _STLP_NOTHROW_INHERENTLY {}
 | 
| 
sl@0
 | 
   141  | 
  | 
| 
sl@0
 | 
   142  | 
_STLP_EXP_DECLSPEC invalid_argument::invalid_argument(const string& __arg)
  | 
| 
sl@0
 | 
   143  | 
   : logic_error(__arg) {}
 | 
| 
sl@0
 | 
   144  | 
_STLP_EXP_DECLSPEC invalid_argument::~invalid_argument() _STLP_NOTHROW_INHERENTLY {}
 | 
| 
sl@0
 | 
   145  | 
  | 
| 
sl@0
 | 
   146  | 
_STLP_EXP_DECLSPEC length_error::length_error(const string& __arg) : logic_error(__arg) {}
 | 
| 
sl@0
 | 
   147  | 
_STLP_EXP_DECLSPEC length_error::~length_error() _STLP_NOTHROW_INHERENTLY {}
 | 
| 
sl@0
 | 
   148  | 
  | 
| 
sl@0
 | 
   149  | 
_STLP_EXP_DECLSPEC out_of_range::out_of_range(const string& __arg) : logic_error(__arg) {}
 | 
| 
sl@0
 | 
   150  | 
_STLP_EXP_DECLSPEC out_of_range::~out_of_range() _STLP_NOTHROW_INHERENTLY {}
 | 
| 
sl@0
 | 
   151  | 
  | 
| 
sl@0
 | 
   152  | 
_STLP_EXP_DECLSPEC range_error::range_error(const string& __arg) : runtime_error(__arg) {}
 | 
| 
sl@0
 | 
   153  | 
_STLP_EXP_DECLSPEC range_error::~range_error() _STLP_NOTHROW_INHERENTLY {}
 | 
| 
sl@0
 | 
   154  | 
  | 
| 
sl@0
 | 
   155  | 
_STLP_EXP_DECLSPEC overflow_error::overflow_error(const string& __arg) : runtime_error(__arg) {}
 | 
| 
sl@0
 | 
   156  | 
_STLP_EXP_DECLSPEC overflow_error::~overflow_error() _STLP_NOTHROW_INHERENTLY {}
 | 
| 
sl@0
 | 
   157  | 
  | 
| 
sl@0
 | 
   158  | 
_STLP_EXP_DECLSPEC underflow_error::underflow_error(const string& __arg) : runtime_error(__arg) {}
 | 
| 
sl@0
 | 
   159  | 
_STLP_EXP_DECLSPEC underflow_error::~underflow_error() _STLP_NOTHROW_INHERENTLY {}
 | 
| 
sl@0
 | 
   160  | 
  | 
| 
sl@0
 | 
   161  | 
# endif
  | 
| 
sl@0
 | 
   162  | 
  | 
| 
sl@0
 | 
   163  | 
# ifdef  _STLP_NO_BAD_ALLOC
  | 
| 
sl@0
 | 
   164  | 
#ifdef __WINSCW__
  | 
| 
sl@0
 | 
   165  | 
const nothrow_t nothrowObj /* = {} */;
 | 
| 
sl@0
 | 
   166  | 
_STLP_EXP_DECLSPEC const nothrow_t& GetNoThrowObj()
  | 
| 
sl@0
 | 
   167  | 
    {
 | 
| 
sl@0
 | 
   168  | 
    return nothrowObj;
  | 
| 
sl@0
 | 
   169  | 
    }
  | 
| 
sl@0
 | 
   170  | 
  | 
| 
sl@0
 | 
   171  | 
#endif
  | 
| 
sl@0
 | 
   172  | 
# endif
  | 
| 
sl@0
 | 
   173  | 
  | 
| 
sl@0
 | 
   174  | 
# ifndef _STLP_NO_FORCE_INSTANTIATE
  | 
| 
sl@0
 | 
   175  | 
  | 
| 
sl@0
 | 
   176  | 
# if defined (_STLP_DEBUG) || defined (_STLP_ASSERTIONS)
  | 
| 
sl@0
 | 
   177  | 
template struct _STLP_CLASS_DECLSPEC __stl_debug_engine<bool>;
  | 
| 
sl@0
 | 
   178  | 
# endif
  | 
| 
sl@0
 | 
   179  | 
  | 
| 
sl@0
 | 
   180  | 
#ifndef __SYMBIAN32__
  | 
| 
sl@0
 | 
   181  | 
template class _STLP_CLASS_DECLSPEC __node_alloc<false,0>;
  | 
| 
sl@0
 | 
   182  | 
template class _STLP_CLASS_DECLSPEC __node_alloc<true,0>;
  | 
| 
sl@0
 | 
   183  | 
template class _STLP_CLASS_DECLSPEC __debug_alloc< __node_alloc<true,0> >;
  | 
| 
sl@0
 | 
   184  | 
template class _STLP_CLASS_DECLSPEC __debug_alloc< __node_alloc<false,0> >;
  | 
| 
sl@0
 | 
   185  | 
template class _STLP_CLASS_DECLSPEC __debug_alloc<__new_alloc>;
  | 
| 
sl@0
 | 
   186  | 
template class _STLP_CLASS_DECLSPEC __malloc_alloc<0>;
  | 
| 
sl@0
 | 
   187  | 
#endif
  | 
| 
sl@0
 | 
   188  | 
  | 
| 
sl@0
 | 
   189  | 
# if defined (_STLP_THREADS) && ! defined ( _STLP_ATOMIC_EXCHANGE ) && (defined(_STLP_PTHREADS) || defined (_STLP_UITHREADS)  || defined (_STLP_OS2THREADS))
  | 
| 
sl@0
 | 
   190  | 
template class _STLP_CLASS_DECLSPEC _Swap_lock_struct<0>;
  | 
| 
sl@0
 | 
   191  | 
# endif
  | 
| 
sl@0
 | 
   192  | 
  | 
| 
sl@0
 | 
   193  | 
template class allocator<void*>;
  | 
| 
sl@0
 | 
   194  | 
template class _STLP_alloc_proxy<void**, void*, allocator<void*> >;
  | 
| 
sl@0
 | 
   195  | 
template class _Vector_base<void*,allocator<void*> >;
  | 
| 
sl@0
 | 
   196  | 
# if defined (_STLP_DEBUG) && ! defined (__SUNPRO_CC)
  | 
| 
sl@0
 | 
   197  | 
template class __WORKAROUND_DBG_RENAME(vector) <void*,allocator<void*> >;
  | 
| 
sl@0
 | 
   198  | 
# endif
  | 
| 
sl@0
 | 
   199  | 
template class __vector__<void*,allocator<void*> >;
  | 
| 
sl@0
 | 
   200  | 
  | 
| 
sl@0
 | 
   201  | 
template class _Rb_global<bool>;
  | 
| 
sl@0
 | 
   202  | 
template class _List_global<bool>;
  | 
| 
sl@0
 | 
   203  | 
template class _Sl_global<bool>;
  | 
| 
sl@0
 | 
   204  | 
template class _Stl_prime<bool>;
  | 
| 
sl@0
 | 
   205  | 
template class _LimG<bool>;
  | 
| 
sl@0
 | 
   206  | 
template class _Bs_G<bool>;
  | 
| 
sl@0
 | 
   207  | 
  | 
| 
sl@0
 | 
   208  | 
template class _STLP_CLASS_DECLSPEC allocator<char>;
  | 
| 
sl@0
 | 
   209  | 
template class _STLP_CLASS_DECLSPEC _STLP_alloc_proxy<char *,char, allocator<char> >;
  | 
| 
sl@0
 | 
   210  | 
template class _STLP_CLASS_DECLSPEC _String_base<char, allocator<char> >;
  | 
| 
sl@0
 | 
   211  | 
  | 
| 
sl@0
 | 
   212  | 
# if defined (_STLP_DEBUG) && ! defined (__SUNPRO_CC)
  | 
| 
sl@0
 | 
   213  | 
template class _STLP_CLASS_DECLSPEC _Nondebug_string<char, char_traits<char>, allocator<char> >;
  | 
| 
sl@0
 | 
   214  | 
# endif
  | 
| 
sl@0
 | 
   215  | 
  | 
| 
sl@0
 | 
   216  | 
template class basic_string<char, char_traits<char>, allocator<char> >;
  | 
| 
sl@0
 | 
   217  | 
# endif
  | 
| 
sl@0
 | 
   218  | 
  | 
| 
sl@0
 | 
   219  | 
_STLP_END_NAMESPACE
  | 
| 
sl@0
 | 
   220  | 
  | 
| 
sl@0
 | 
   221  | 
#define FORCE_SYMBOL extern
  | 
| 
sl@0
 | 
   222  | 
  | 
| 
sl@0
 | 
   223  | 
# if defined (_WIN32) && defined (_STLP_USE_DECLSPEC) && ! defined (_STLP_USE_STATIC_LIB) && ! defined (_STLP_USE_STATICX_LIB) && !defined (__SYMBIAN32__)
  | 
| 
sl@0
 | 
   224  | 
// stlportmt.cpp : Defines the entry point for the DLL application.
  | 
| 
sl@0
 | 
   225  | 
//
  | 
| 
sl@0
 | 
   226  | 
#define WIN32_LEAN_AND_MEAN
  | 
| 
sl@0
 | 
   227  | 
#include <windows.h>
  | 
| 
sl@0
 | 
   228  | 
  | 
| 
sl@0
 | 
   229  | 
#undef FORCE_SYMBOL 
  | 
| 
sl@0
 | 
   230  | 
#define FORCE_SYMBOL APIENTRY
  | 
| 
sl@0
 | 
   231  | 
  | 
| 
sl@0
 | 
   232  | 
extern "C" {
 | 
| 
sl@0
 | 
   233  | 
  | 
| 
sl@0
 | 
   234  | 
BOOL APIENTRY DllMain( HANDLE hModule, 
  | 
| 
sl@0
 | 
   235  | 
                       DWORD  ul_reason_for_call, 
  | 
| 
sl@0
 | 
   236  | 
                       LPVOID lpReserved
  | 
| 
sl@0
 | 
   237  | 
					 )
  | 
| 
sl@0
 | 
   238  | 
{
 | 
| 
sl@0
 | 
   239  | 
    switch (ul_reason_for_call)
  | 
| 
sl@0
 | 
   240  | 
	{
 | 
| 
sl@0
 | 
   241  | 
		case DLL_PROCESS_ATTACH:
  | 
| 
sl@0
 | 
   242  | 
		  DisableThreadLibraryCalls((HINSTANCE)hModule);
  | 
| 
sl@0
 | 
   243  | 
		case DLL_THREAD_ATTACH:
  | 
| 
sl@0
 | 
   244  | 
		case DLL_THREAD_DETACH:
  | 
| 
sl@0
 | 
   245  | 
		case DLL_PROCESS_DETACH:
  | 
| 
sl@0
 | 
   246  | 
			break;
  | 
| 
sl@0
 | 
   247  | 
    }
  | 
| 
sl@0
 | 
   248  | 
    return TRUE;
  | 
| 
sl@0
 | 
   249  | 
}
  | 
| 
sl@0
 | 
   250  | 
  | 
| 
sl@0
 | 
   251  | 
} /* extern "C" */
  | 
| 
sl@0
 | 
   252  | 
  | 
| 
sl@0
 | 
   253  | 
_STLP_BEGIN_NAMESPACE
  | 
| 
sl@0
 | 
   254  | 
  | 
| 
sl@0
 | 
   255  | 
void FORCE_SYMBOL
  | 
| 
sl@0
 | 
   256  | 
force_link()
  | 
| 
sl@0
 | 
   257  | 
{
 | 
| 
sl@0
 | 
   258  | 
  float f;
  | 
| 
sl@0
 | 
   259  | 
  f = numeric_limits<float>::infinity();
  | 
| 
sl@0
 | 
   260  | 
  f = numeric_limits<float>::quiet_NaN();
  | 
| 
sl@0
 | 
   261  | 
  f = numeric_limits<float>::signaling_NaN();
  | 
| 
sl@0
 | 
   262  | 
  double d;
  | 
| 
sl@0
 | 
   263  | 
  d = numeric_limits<double>::infinity();
  | 
| 
sl@0
 | 
   264  | 
  d = numeric_limits<double>::quiet_NaN();
  | 
| 
sl@0
 | 
   265  | 
  d = numeric_limits<double>::signaling_NaN();
  | 
| 
sl@0
 | 
   266  | 
#ifndef _STLP_NO_LONG_DOUBLE
  | 
| 
sl@0
 | 
   267  | 
  long double ld;
  | 
| 
sl@0
 | 
   268  | 
  ld = numeric_limits<long double>::infinity();
  | 
| 
sl@0
 | 
   269  | 
  ld = numeric_limits<long double>::quiet_NaN();
  | 
| 
sl@0
 | 
   270  | 
  ld = numeric_limits<long double>::signaling_NaN();
  | 
| 
sl@0
 | 
   271  | 
#endif
  | 
| 
sl@0
 | 
   272  | 
  
  | 
| 
sl@0
 | 
   273  | 
  set<int>::iterator iter;
  | 
| 
sl@0
 | 
   274  | 
  // _M_increment; _M_decrement instantiation
  | 
| 
sl@0
 | 
   275  | 
  ++iter;
  | 
| 
sl@0
 | 
   276  | 
  --iter;
  | 
| 
sl@0
 | 
   277  | 
  
  | 
| 
sl@0
 | 
   278  | 
  // force bitset globals to be instantiated
  | 
| 
sl@0
 | 
   279  | 
  unsigned char uc = _Bs_G<bool>::_S_bit_count[0];
  | 
| 
sl@0
 | 
   280  | 
  uc += _Bs_G<bool>::_S_first_one[0];
  | 
| 
sl@0
 | 
   281  | 
}
  | 
| 
sl@0
 | 
   282  | 
  | 
| 
sl@0
 | 
   283  | 
_STLP_END_NAMESPACE
  | 
| 
sl@0
 | 
   284  | 
  | 
| 
sl@0
 | 
   285  | 
    
  | 
| 
sl@0
 | 
   286  | 
# endif
  |