components/stdcxx/Solaris/stdcxx_amd64.h
changeset 926 de73cd5d7f7c
equal deleted inserted replaced
925:614dc9de0a95 926:de73cd5d7f7c
       
     1 #ifndef __STDCXX_AMD64_H
       
     2 #define __STDCXX_AMD64_H
       
     3 
       
     4 #include <sys/types.h>
       
     5 #include <inttypes.h>
       
     6 #include <limits.h>
       
     7 
       
     8 #ifndef _RWSTD_REENTRANT
       
     9 #define _RWSTD_REENTRANT
       
    10 #endif
       
    11 
       
    12 // configured for /ws/on11update-tools/SUNWspro/sunstudio12.1/bin/CC-5.10 on SunOS 5.11
       
    13 // #define _RWSTD_NO_CASSERT
       
    14 #define _RWSTD_ANSI_C_ASSERT_H "/usr/include/assert.h"
       
    15 // #define _RWSTD_NO_CCTYPE
       
    16 #define _RWSTD_ANSI_C_CTYPE_H "/usr/include/ctype.h"
       
    17 // #define _RWSTD_NO_CERRNO
       
    18 #define _RWSTD_ANSI_C_ERRNO_H "/usr/include/errno.h"
       
    19 // #define _RWSTD_NO_CFLOAT
       
    20 #define _RWSTD_ANSI_C_FLOAT_H "/usr/include/float.h"
       
    21 // #define _RWSTD_NO_CISO646
       
    22 #define _RWSTD_ANSI_C_ISO646_H "/usr/include/iso646.h"
       
    23 // #define _RWSTD_NO_CLIMITS
       
    24 #define _RWSTD_ANSI_C_LIMITS_H "/usr/include/limits.h"
       
    25 // #define _RWSTD_NO_CLOCALE
       
    26 #define _RWSTD_ANSI_C_LOCALE_H "/usr/include/locale.h"
       
    27 // #define _RWSTD_NO_CMATH
       
    28 #define _RWSTD_ANSI_C_MATH_H "/usr/include/math.h"
       
    29 // #define _RWSTD_NO_CSETJMP
       
    30 #define _RWSTD_ANSI_C_SETJMP_H "/usr/include/setjmp.h"
       
    31 // #define _RWSTD_NO_CSIGNAL
       
    32 #define _RWSTD_ANSI_C_SIGNAL_H "/usr/include/signal.h"
       
    33 // #define _RWSTD_NO_CSTDARG
       
    34 #define _RWSTD_ANSI_C_STDARG_H "/usr/include/stdarg.h"
       
    35 // #define _RWSTD_NO_CSTDDEF
       
    36 #define _RWSTD_ANSI_C_STDDEF_H "/usr/include/stddef.h"
       
    37 // #define _RWSTD_NO_CSTDIO
       
    38 #define _RWSTD_ANSI_C_STDIO_H "/usr/include/stdio.h"
       
    39 // #define _RWSTD_NO_CSTDLIB
       
    40 #define _RWSTD_ANSI_C_STDLIB_H "/usr/include/stdlib.h"
       
    41 // #define _RWSTD_NO_CSTRING
       
    42 #define _RWSTD_ANSI_C_STRING_H "/usr/include/string.h"
       
    43 // #define _RWSTD_NO_CTIME
       
    44 #define _RWSTD_ANSI_C_TIME_H "/usr/include/time.h"
       
    45 // #define _RWSTD_NO_CWCHAR
       
    46 #define _RWSTD_ANSI_C_WCHAR_H "/usr/include/wchar.h"
       
    47 // #define _RWSTD_NO_CWCTYPE
       
    48 #define _RWSTD_ANSI_C_WCTYPE_H "/usr/include/wctype.h"
       
    49 // #define _RWSTD_NO_NEW
       
    50 #define _RWSTD_ANSI_C_NEW_H "/usr/include/stdcxx4/new.h"
       
    51 // #define _RWSTD_NO_TYPEINFO
       
    52 #define _RWSTD_ANSI_C_TYPEINFO_H "/usr/include/stdcxx4/typeinfo.h"
       
    53 // #define _RWSTD_NO_IEEEFP_H   /* "/usr/include/ieeefp.h" */
       
    54 // #define _RWSTD_NO_PTHREAD_H   /* "/usr/include/pthread.h" */
       
    55 // #define _RWSTD_NO_NAMESPACE
       
    56 // #define _RWSTD_NO_ACOS
       
    57 // #define _RWSTD_NO_ASIN
       
    58 // #define _RWSTD_NO_ATAN
       
    59 // #define _RWSTD_NO_ATAN2
       
    60 // #define _RWSTD_NO_CEIL
       
    61 // #define _RWSTD_NO_COS
       
    62 // #define _RWSTD_NO_COSH
       
    63 // #define _RWSTD_NO_EXP
       
    64 // #define _RWSTD_NO_FABS
       
    65 // #define _RWSTD_NO_FLOOR
       
    66 // #define _RWSTD_NO_FMOD
       
    67 // #define _RWSTD_NO_FREXP
       
    68 // #define _RWSTD_NO_LDEXP
       
    69 // #define _RWSTD_NO_LOG
       
    70 // #define _RWSTD_NO_LOG10
       
    71 // #define _RWSTD_NO_MODF
       
    72 // #define _RWSTD_NO_POW
       
    73 // #define _RWSTD_NO_SIN
       
    74 // #define _RWSTD_NO_SINH
       
    75 // #define _RWSTD_NO_SQRT
       
    76 // #define _RWSTD_NO_TAN
       
    77 // #define _RWSTD_NO_TANH
       
    78 // #define _RWSTD_NO_ACOSF
       
    79 // #define _RWSTD_NO_ASINF
       
    80 // #define _RWSTD_NO_ATANF
       
    81 // #define _RWSTD_NO_ATAN2F
       
    82 // #define _RWSTD_NO_CEILF
       
    83 // #define _RWSTD_NO_COSF
       
    84 // #define _RWSTD_NO_COSHF
       
    85 // #define _RWSTD_NO_EXPF
       
    86 // #define _RWSTD_NO_FABSF
       
    87 // #define _RWSTD_NO_FLOORF
       
    88 // #define _RWSTD_NO_FMODF
       
    89 // #define _RWSTD_NO_FREXPF
       
    90 // #define _RWSTD_NO_LDEXPF
       
    91 // #define _RWSTD_NO_LOGF
       
    92 // #define _RWSTD_NO_LOG10F
       
    93 // #define _RWSTD_NO_MODFF
       
    94 // #define _RWSTD_NO_POWF
       
    95 // #define _RWSTD_NO_SINF
       
    96 // #define _RWSTD_NO_SINHF
       
    97 // #define _RWSTD_NO_SQRTF
       
    98 // #define _RWSTD_NO_TANF
       
    99 // #define _RWSTD_NO_TANHF
       
   100 // #define _RWSTD_NO_ACOSL
       
   101 // #define _RWSTD_NO_ASINL
       
   102 // #define _RWSTD_NO_ATANL
       
   103 // #define _RWSTD_NO_ATAN2L
       
   104 // #define _RWSTD_NO_CEILL
       
   105 // #define _RWSTD_NO_COSL
       
   106 // #define _RWSTD_NO_COSHL
       
   107 // #define _RWSTD_NO_EXPL
       
   108 // #define _RWSTD_NO_FABSL
       
   109 // #define _RWSTD_NO_FLOORL
       
   110 // #define _RWSTD_NO_FMODL
       
   111 // #define _RWSTD_NO_FREXPL
       
   112 // #define _RWSTD_NO_LDEXPL
       
   113 // #define _RWSTD_NO_LOGL
       
   114 // #define _RWSTD_NO_LOG10L
       
   115 // #define _RWSTD_NO_MODFL
       
   116 // #define _RWSTD_NO_POWL
       
   117 // #define _RWSTD_NO_SINL
       
   118 // #define _RWSTD_NO_SINHL
       
   119 // #define _RWSTD_NO_SQRTL
       
   120 // #define _RWSTD_NO_TANL
       
   121 // #define _RWSTD_NO_TANHL
       
   122 // #define _RWSTD_NO_CLEARERR
       
   123 // #define _RWSTD_NO_FCLOSE
       
   124 // #define _RWSTD_NO_FEOF
       
   125 // #define _RWSTD_NO_FERROR
       
   126 // #define _RWSTD_NO_FFLUSH
       
   127 // #define _RWSTD_NO_FGETC
       
   128 // #define _RWSTD_NO_FGETPOS
       
   129 // #define _RWSTD_NO_FGETS
       
   130 // #define _RWSTD_NO_FOPEN
       
   131 // #define _RWSTD_NO_FPRINTF
       
   132 // #define _RWSTD_NO_FPUTC
       
   133 // #define _RWSTD_NO_FPUTS
       
   134 // #define _RWSTD_NO_FREAD
       
   135 // #define _RWSTD_NO_FREOPEN
       
   136 // #define _RWSTD_NO_FSCANF
       
   137 // #define _RWSTD_NO_FSEEK
       
   138 // #define _RWSTD_NO_FSETPOS
       
   139 // #define _RWSTD_NO_FTELL
       
   140 // #define _RWSTD_NO_FWRITE
       
   141 // #define _RWSTD_NO_GETC
       
   142 // #define _RWSTD_NO_GETCHAR
       
   143 // #define _RWSTD_NO_GETS
       
   144 // #define _RWSTD_NO_PERROR
       
   145 // #define _RWSTD_NO_PRINTF
       
   146 // #define _RWSTD_NO_PUTC
       
   147 // #define _RWSTD_NO_PUTCHAR
       
   148 // #define _RWSTD_NO_PUTS
       
   149 // #define _RWSTD_NO_REMOVE
       
   150 // #define _RWSTD_NO_RENAME
       
   151 // #define _RWSTD_NO_REWIND
       
   152 // #define _RWSTD_NO_SCANF
       
   153 // #define _RWSTD_NO_SETBUF
       
   154 // #define _RWSTD_NO_SETVBUF
       
   155 // #define _RWSTD_NO_SPRINTF
       
   156 // #define _RWSTD_NO_SSCANF
       
   157 // #define _RWSTD_NO_TMPFILE
       
   158 // #define _RWSTD_NO_TMPNAM
       
   159 // #define _RWSTD_NO_UNGETC
       
   160 // #define _RWSTD_NO_VFPRINTF
       
   161 // #define _RWSTD_NO_VPRINTF
       
   162 // #define _RWSTD_NO_VSPRINTF
       
   163 // #define _RWSTD_NO_SNPRINTF
       
   164 // #define _RWSTD_NO_VSNPRINTF
       
   165 // #define _RWSTD_NO_FILENO
       
   166 // #define _RWSTD_NO_ABORT
       
   167 // #define _RWSTD_NO_ABS
       
   168 // #define _RWSTD_NO_ATEXIT
       
   169 // #define _RWSTD_NO_ATOF
       
   170 // #define _RWSTD_NO_ATOI
       
   171 // #define _RWSTD_NO_ATOL
       
   172 // #define _RWSTD_NO_ATOLL
       
   173 // #define _RWSTD_NO_BSEARCH
       
   174 // #define _RWSTD_NO_CALLOC
       
   175 // #define _RWSTD_NO_DIV
       
   176 // #define _RWSTD_NO_EXIT
       
   177 // #define _RWSTD_NO_FREE
       
   178 // #define _RWSTD_NO_GETENV
       
   179 // #define _RWSTD_NO_LABS
       
   180 // #define _RWSTD_NO_LDIV
       
   181 // #define _RWSTD_NO_LLABS
       
   182 // #define _RWSTD_NO_LLDIV
       
   183 // #define _RWSTD_NO_MALLOC
       
   184 // #define _RWSTD_NO_MBLEN
       
   185 // #define _RWSTD_NO_MBSTOWCS
       
   186 // #define _RWSTD_NO_MBTOWC
       
   187 // #define _RWSTD_NO_QSORT
       
   188 // #define _RWSTD_NO_RAND
       
   189 // #define _RWSTD_NO_REALLOC
       
   190 // #define _RWSTD_NO_SRAND
       
   191 // #define _RWSTD_NO_STRTOD
       
   192 // #define _RWSTD_NO_STRTOL
       
   193 // #define _RWSTD_NO_STRTOUL
       
   194 // #define _RWSTD_NO_SYSTEM
       
   195 // #define _RWSTD_NO_WCSTOMBS
       
   196 // #define _RWSTD_NO_WCTOMB
       
   197 // #define _RWSTD_NO_STRTOF
       
   198 // #define _RWSTD_NO_STRTOLD
       
   199 // #define _RWSTD_NO_STRTOLL
       
   200 // #define _RWSTD_NO_STRTOULL
       
   201 // #define _RWSTD_NO_MKSTEMP
       
   202 // #define _RWSTD_NO_PUTENV
       
   203 // #define _RWSTD_NO_SETENV
       
   204 // #define _RWSTD_NO_UNSETENV
       
   205 // #define _RWSTD_NO_MEMCHR
       
   206 // #define _RWSTD_NO_MEMCMP
       
   207 // #define _RWSTD_NO_MEMCPY
       
   208 // #define _RWSTD_NO_MEMMOVE
       
   209 // #define _RWSTD_NO_MEMSET
       
   210 // #define _RWSTD_NO_STRCAT
       
   211 // #define _RWSTD_NO_STRCHR
       
   212 // #define _RWSTD_NO_STRCMP
       
   213 // #define _RWSTD_NO_STRCOLL
       
   214 // #define _RWSTD_NO_STRCPY
       
   215 // #define _RWSTD_NO_STRCSPN
       
   216 // #define _RWSTD_NO_STRERROR
       
   217 // #define _RWSTD_NO_STRLEN
       
   218 // #define _RWSTD_NO_STRNCAT
       
   219 // #define _RWSTD_NO_STRNCMP
       
   220 // #define _RWSTD_NO_STRNCPY
       
   221 // #define _RWSTD_NO_STRPBRK
       
   222 // #define _RWSTD_NO_STRRCHR
       
   223 // #define _RWSTD_NO_STRSPN
       
   224 // #define _RWSTD_NO_STRSTR
       
   225 // #define _RWSTD_NO_STRTOK
       
   226 // #define _RWSTD_NO_STRXFRM
       
   227 // #define _RWSTD_NO_ASCTIME
       
   228 // #define _RWSTD_NO_CLOCK
       
   229 // #define _RWSTD_NO_CTIME
       
   230 // #define _RWSTD_NO_DIFFTIME
       
   231 // #define _RWSTD_NO_GMTIME
       
   232 // #define _RWSTD_NO_LOCALTIME
       
   233 // #define _RWSTD_NO_MKTIME
       
   234 // #define _RWSTD_NO_STRFTIME
       
   235 // #define _RWSTD_NO_TIME
       
   236 // #define _RWSTD_NO_TZSET
       
   237 // #define _RWSTD_NO_BTOWC
       
   238 // #define _RWSTD_NO_FGETWC
       
   239 // #define _RWSTD_NO_FGETWS
       
   240 // #define _RWSTD_NO_FPUTWC
       
   241 // #define _RWSTD_NO_FPUTWS
       
   242 // #define _RWSTD_NO_FWIDE
       
   243 // #define _RWSTD_NO_FWPRINTF
       
   244 // #define _RWSTD_NO_FWSCANF
       
   245 // #define _RWSTD_NO_GETWC
       
   246 // #define _RWSTD_NO_GETWCHAR
       
   247 // #define _RWSTD_NO_MBRLEN
       
   248 // #define _RWSTD_NO_MBRTOWC
       
   249 // #define _RWSTD_NO_MBSINIT
       
   250 // #define _RWSTD_NO_MBSRTOWCS
       
   251 // #define _RWSTD_NO_PUTWC
       
   252 // #define _RWSTD_NO_PUTWCHAR
       
   253 // #define _RWSTD_NO_SWPRINTF
       
   254 // #define _RWSTD_NO_SWSCANF
       
   255 // #define _RWSTD_NO_UNGETWC
       
   256 // #define _RWSTD_NO_VFWPRINTF
       
   257 // #define _RWSTD_NO_VSWPRINTF
       
   258 // #define _RWSTD_NO_VWPRINTF
       
   259 // #define _RWSTD_NO_VWSCANF
       
   260 // #define _RWSTD_NO_WCRTOMB
       
   261 // #define _RWSTD_NO_WCSCAT
       
   262 // #define _RWSTD_NO_WCSCHR
       
   263 // #define _RWSTD_NO_WCSCMP
       
   264 // #define _RWSTD_NO_WCSCOLL
       
   265 // #define _RWSTD_NO_WCSCPY
       
   266 // #define _RWSTD_NO_WCSCSPN
       
   267 // #define _RWSTD_NO_WCSFTIME
       
   268 // #define _RWSTD_NO_WCSLEN
       
   269 // #define _RWSTD_NO_WCSNCAT
       
   270 // #define _RWSTD_NO_WCSNCMP
       
   271 // #define _RWSTD_NO_WCSNCPY
       
   272 // #define _RWSTD_NO_WCSPBRK
       
   273 // #define _RWSTD_NO_WCSRCHR
       
   274 // #define _RWSTD_NO_WCSRTOMBS
       
   275 // #define _RWSTD_NO_WCSSPN
       
   276 // #define _RWSTD_NO_WCSSTR
       
   277 // #define _RWSTD_NO_WCSTOD
       
   278 // #define _RWSTD_NO_WCSTOF
       
   279 // #define _RWSTD_NO_WCSTOK
       
   280 // #define _RWSTD_NO_WCSTOL
       
   281 // #define _RWSTD_NO_WCSTOLD
       
   282 // #define _RWSTD_NO_WCSTOLL
       
   283 // #define _RWSTD_NO_WCSTOUL
       
   284 // #define _RWSTD_NO_WCSTOULL
       
   285 // #define _RWSTD_NO_WCSXFRM
       
   286 // #define _RWSTD_NO_WCTOB
       
   287 // #define _RWSTD_NO_WMEMCHR
       
   288 // #define _RWSTD_NO_WMEMCMP
       
   289 // #define _RWSTD_NO_WMEMCPY
       
   290 // #define _RWSTD_NO_WMEMMOVE
       
   291 // #define _RWSTD_NO_WMEMSET
       
   292 // #define _RWSTD_NO_WPRINTF
       
   293 // #define _RWSTD_NO_WSCANF
       
   294 // #define _RWSTD_NO_ISWALPHA
       
   295 // #define _RWSTD_NO_ISWALNUM
       
   296 // #define _RWSTD_NO_ISWCNTRL
       
   297 // #define _RWSTD_NO_ISWDIGIT
       
   298 // #define _RWSTD_NO_ISWGRAPH
       
   299 // #define _RWSTD_NO_ISWLOWER
       
   300 // #define _RWSTD_NO_ISWPRINT
       
   301 // #define _RWSTD_NO_ISWPUNCT
       
   302 // #define _RWSTD_NO_ISWSPACE
       
   303 // #define _RWSTD_NO_ISWUPPER
       
   304 // #define _RWSTD_NO_ISWXDIGIT
       
   305 // #define _RWSTD_NO_WCTYPE
       
   306 // #define _RWSTD_NO_ISWCTYPE
       
   307 // #define _RWSTD_NO_TOWLOWER
       
   308 // #define _RWSTD_NO_TOWUPPER
       
   309 // #define _RWSTD_NO_WCTRANS
       
   310 // #define _RWSTD_NO_TOWCTRANS
       
   311 // #define _RWSTD_NO_LONG_LONG
       
   312 // #define _RWSTD_NO_ABS_OVERLOADS
       
   313 #define _RWSTD_NO_ABS_BOOL
       
   314 #define _RWSTD_NO_ABS_CHAR
       
   315 #define _RWSTD_NO_ABS_SCHAR
       
   316 #define _RWSTD_NO_ABS_UCHAR
       
   317 #define _RWSTD_NO_ABS_SHRT
       
   318 #define _RWSTD_NO_ABS_USHRT
       
   319 // #define _RWSTD_NO_ABS_INT
       
   320 #define _RWSTD_NO_ABS_UINT
       
   321 // #define _RWSTD_NO_ABS_LONG
       
   322 #define _RWSTD_NO_ABS_ULONG
       
   323 #define _RWSTD_NO_ABS_LLONG
       
   324 #define _RWSTD_NO_ABS_ULLONG
       
   325 // #define _RWSTD_NO_HONOR_STD
       
   326 // #define _RWSTD_NO_STD_TERMINATE
       
   327 // #define _RWSTD_NO_SETRLIMIT
       
   328 // #define _RWSTD_NO_NEW_OFLOW_SAFE
       
   329 // #define _RWSTD_NO_NEW_THROWS
       
   330 // #define _RWSTD_NO_STD_BAD_ALLOC
       
   331 // #define _RWSTD_NO_STD_BAD_CAST
       
   332 // #define _RWSTD_NO_EXCEPTION_SPECIFICATION
       
   333 // #define _RWSTD_NO_STD_BAD_EXCEPTION
       
   334 // #define _RWSTD_NO_TYPEINFO_H
       
   335 // #define _RWSTD_NO_STD_BAD_TYPEID
       
   336 // #define _RWSTD_NO_STD_EXCEPTION
       
   337 // #define _RWSTD_NO_STD_SET_NEW_HANDLER
       
   338 // #define _RWSTD_NO_STD_SET_TERMINATE
       
   339 // #define _RWSTD_NO_STD_SET_UNEXPECTED
       
   340 // #define _RWSTD_NO_EXCEPTIONS
       
   341 // #define _RWSTD_NO_STD_UNCAUGHT_EXCEPTION
       
   342 // #define _RWSTD_NO_STD_UNEXPECTED
       
   343 #define _RWSTD_NO_GLOBAL_BAD_ALLOC
       
   344 #define _RWSTD_NO_GLOBAL_BAD_CAST
       
   345 #define _RWSTD_NO_GLOBAL_BAD_EXCEPTION
       
   346 #define _RWSTD_NO_GLOBAL_BAD_TYPEID
       
   347 #define _RWSTD_NO_GLOBAL_EXCEPTION
       
   348 #define _RWSTD_NO_GLOBAL_SET_NEW_HANDLER
       
   349 #define _RWSTD_NO_GLOBAL_SET_TERMINATE
       
   350 #define _RWSTD_NO_GLOBAL_SET_UNEXPECTED
       
   351 #define _RWSTD_NO_GLOBAL_TERMINATE
       
   352 #define _RWSTD_NO_GLOBAL_UNCAUGHT_EXCEPTION
       
   353 #define _RWSTD_NO_GLOBAL_UNEXPECTED
       
   354 // #define _RWSTD_NO_RUNTIME_IN_STD
       
   355 // number of runtime library symbols examined: 11
       
   356 // symbols found only in namespace std:        11
       
   357 // symbols found only in the global namespace:  0
       
   358 // symbols found in both namespaces:            0
       
   359 // symbols found in neither namespace:          0
       
   360 // #define _RWSTD_NO_RUNTIME_IN_STD
       
   361 // #define _RWSTD_NO_BAD_ALLOC_ASSIGNMENT
       
   362 // #define _RWSTD_NO_BAD_ALLOC_COPY_CTOR
       
   363 // #define _RWSTD_NO_BAD_ALLOC_DEFAULT_CTOR
       
   364 // #define _RWSTD_NO_BAD_ALLOC_DTOR
       
   365 // #define _RWSTD_NO_BAD_ALLOC_WHAT
       
   366 // #define _RWSTD_NO_BAD_CAST_ASSIGNMENT
       
   367 // #define _RWSTD_NO_BAD_CAST_COPY_CTOR
       
   368 // #define _RWSTD_NO_BAD_CAST_DEFAULT_CTOR
       
   369 // #define _RWSTD_NO_BAD_CAST_DTOR
       
   370 // #define _RWSTD_NO_BAD_CAST_WHAT
       
   371 // #define _RWSTD_NO_BAD_EXCEPTION_ASSIGNMENT
       
   372 // #define _RWSTD_NO_BAD_EXCEPTION_COPY_CTOR
       
   373 // #define _RWSTD_NO_BAD_EXCEPTION_DEFAULT_CTOR
       
   374 // #define _RWSTD_NO_BAD_EXCEPTION_DTOR
       
   375 // #define _RWSTD_NO_BAD_EXCEPTION_WHAT
       
   376 // #define _RWSTD_NO_BAD_TYPEID_ASSIGNMENT
       
   377 // #define _RWSTD_NO_BAD_TYPEID_COPY_CTOR
       
   378 // #define _RWSTD_NO_BAD_TYPEID_DEFAULT_CTOR
       
   379 // #define _RWSTD_NO_BAD_TYPEID_DTOR
       
   380 // #define _RWSTD_NO_BAD_TYPEID_WHAT
       
   381 // #define _RWSTD_NO_BOOL
       
   382 // #define _RWSTD_NO_CLASS_PARTIAL_SPEC
       
   383 // #define _RWSTD_NO_COLLAPSE_STATIC_LOCALS
       
   384 // #define _RWSTD_NO_COLLAPSE_TEMPLATE_LOCALS
       
   385 // #define _RWSTD_NO_COLLAPSE_TEMPLATE_STATICS
       
   386 // #define _RWSTD_NO_CONST_CAST
       
   387 // #define _RWSTD_NO_CTYPE_BITS
       
   388 #define _RWSTD_CTYPE_UPPER 0x00000001   /* libc value */
       
   389 #define _RWSTD_CTYPE_LOWER 0x00000002   /* libc value */
       
   390 #define _RWSTD_CTYPE_DIGIT 0x00000004   /* libc value */
       
   391 #define _RWSTD_CTYPE_SPACE 0x00000008   /* libc value */
       
   392 #define _RWSTD_CTYPE_PUNCT 0x00000010   /* libc value */
       
   393 #define _RWSTD_CTYPE_CNTRL 0x00000020   /* libc value */
       
   394 #define _RWSTD_CTYPE_BLANK 0x00000040   /* libc value */
       
   395 #define _RWSTD_CTYPE_XDIGIT 0x00000080   /* libc value */
       
   396 #define _RWSTD_CTYPE_GRAPH 0x00002000   /* libc value */
       
   397 #define _RWSTD_CTYPE_ALPHA 0x00004000   /* libc value */
       
   398 #define _RWSTD_CTYPE_PRINT 0x00008000   /* libc value */
       
   399 #define _RWSTD_CTYPE_ALNUM 0x00004004   /* libc value */
       
   400 // #define _RWSTD_NO_NEW_CLASS_TEMPLATE_SYNTAX
       
   401 // #define _RWSTD_NO_CV_VOID_SPECIALIZATIONS
       
   402 // #define _RWSTD_NO_DAYLIGHT
       
   403 // #define _RWSTD_NO_DEFAULT_TEMPLATE_ARGS
       
   404 // #define _RWSTD_NO_TYPENAME
       
   405 // #define _RWSTD_NO_DEPENDENT_TEMPLATE
       
   406 // #define _RWSTD_NO_DEPRECATED_LIBC_IN_STD
       
   407 // #define _RWSTD_NO_DIV_OVERLOADS
       
   408 // #define _RWSTD_NO_DIV_INT
       
   409 // #define _RWSTD_NO_DIV_LONG
       
   410 #define _RWSTD_NO_DIV_LLONG
       
   411 // #define _RWSTD_NO_DUMMY_DEFAULT_ARG
       
   412 // #define _RWSTD_NO_DYNAMIC_CAST
       
   413 // #define _RWSTD_NO_EMPTY_MEM_INITIALIZER
       
   414 // #define _RWSTD_NO_WCTYPE_H
       
   415 // #define _RWSTD_NO_EQUAL_CTYPE_MASK
       
   416 // #define _RWSTD_NO_EXCEPTION_ASSIGNMENT
       
   417 // #define _RWSTD_NO_EXCEPTION_COPY_CTOR
       
   418 // #define _RWSTD_NO_EXCEPTION_DEFAULT_CTOR
       
   419 // #define _RWSTD_NO_EXCEPTION_DTOR
       
   420 // #define _RWSTD_NO_EXCEPTION_SPECIFICATION_ON_NEW
       
   421 // #define _RWSTD_NO_EXCEPTION_WHAT
       
   422 // #define _RWSTD_NO_EXPLICIT
       
   423 // #define _RWSTD_NO_EXPLICIT_ARG
       
   424 // #define _RWSTD_NO_EXPLICIT_CTOR_INSTANTIATION
       
   425 // #define _RWSTD_NO_EXPLICIT_FUNC_INSTANTIATION
       
   426 // #define _RWSTD_NO_EXPLICIT_INSTANTIATION
       
   427 // #define _RWSTD_NO_MEMBER_TEMPLATES
       
   428 // #define _RWSTD_NO_IMPLICIT_INCLUSION
       
   429 // #define _RWSTD_NO_extern_function_template_imp
       
   430 #define _RWSTD_NO_EXTERN_FUNCTION_TEMPLATE
       
   431 // #define _RWSTD_NO_EXPLICIT_INSTANTIATION_BEFORE_DEFINITION
       
   432 // #define _RWSTD_NO_EXPLICIT_INSTANTIATION_WITH_IMPLICIT_INCLUSION
       
   433 // #define _RWSTD_NO_EXPLICIT_MEMBER_INSTANTIATION
       
   434 // #define _RWSTD_NO_EXPLICIT_MEMBER_SPECIALIZATION
       
   435 // #define _RWSTD_NO_EXPORT_KEYWORD
       
   436 #define _RWSTD_NO_EXPORT
       
   437 // #define _RWSTD_NO_EXTERN_C_COMPATIBILITY
       
   438 // #define _RWSTD_NO_EXTERN_C_EXCEPTIONS
       
   439 // #define _RWSTD_NO_EXTERN_C_OVERLOAD
       
   440 // #define _RWSTD_NO_EXTERN_INLINE
       
   441 // #define _RWSTD_NO_INLINE_MEMBER_TEMPLATE
       
   442 // #define _RWSTD_NO_MEMBER_TEMPLATE
       
   443 // #define _RWSTD_NO_extern_template_imp
       
   444 #define _RWSTD_NO_EXTERN_MEMBER_TEMPLATE
       
   445 #define _RWSTD_NO_EXTERN_TEMPLATE
       
   446 // #define _RWSTD_NO_extern_template_before_definition_imp
       
   447 #define _RWSTD_NO_EXTERN_TEMPLATE_BEFORE_DEFINITION
       
   448 #define _RWSTD_NO_LIBC_EXCEPTION_SPEC
       
   449 // #define _RWSTD_NO_STRTOF_IN_LIBC
       
   450 // #define _RWSTD_NO_STRTOD_IN_LIBC
       
   451 // #define _RWSTD_NO_LONG_DOUBLE
       
   452 // #define _RWSTD_NO_STRTOLD_IN_LIBC
       
   453 // #define _RWSTD_NO_LDBL_PRINTF_PREFIX
       
   454 #define _RWSTD_LDBL_PRINTF_PREFIX "L"
       
   455 // #define _RWSTD_NO_FLOAT
       
   456 #define _RWSTD_FLT_ROUNDS            1   /* round to nearest */
       
   457 #define _RWSTD_DBL_DIG              15
       
   458 #define _RWSTD_DBL_MANT_DIG         53
       
   459 #define _RWSTD_DBL_MAX_10_EXP      308
       
   460 #define _RWSTD_DBL_MAX_EXP        1024
       
   461 #define _RWSTD_DBL_MIN_10_EXP     -307
       
   462 #define _RWSTD_DBL_MIN_EXP       -1021
       
   463 #define _RWSTD_FLT_DIG               6
       
   464 #define _RWSTD_FLT_MANT_DIG         24
       
   465 #define _RWSTD_FLT_MAX_10_EXP       38
       
   466 #define _RWSTD_FLT_MAX_EXP         128
       
   467 #define _RWSTD_FLT_MIN_10_EXP      -37
       
   468 #define _RWSTD_FLT_MIN_EXP        -125
       
   469 #define _RWSTD_FLT_RADIX             2
       
   470 #define _RWSTD_LDBL_DIG             18
       
   471 #define _RWSTD_LDBL_MANT_DIG        64
       
   472 #define _RWSTD_LDBL_MAX_10_EXP    4932
       
   473 #define _RWSTD_LDBL_MAX_EXP      16384
       
   474 #define _RWSTD_LDBL_MIN_10_EXP   -4931
       
   475 #define _RWSTD_LDBL_MIN_EXP     -16381
       
   476 #define _RWSTD_DBL_MAX          1.7976931348623157081452E+308
       
   477 #define _RWSTD_FLT_MAX          3.4028234663852885981170E+38F
       
   478 #define _RWSTD_LDBL_MAX         1.1897314953572317650213E+4932L
       
   479 #define _RWSTD_DBL_EPSILON      2.2204460492503130808473E-16
       
   480 #define _RWSTD_DBL_MIN          2.2250738585072013830903E-308
       
   481 #define _RWSTD_FLT_EPSILON      1.1920928955078125000000E-07F
       
   482 #define _RWSTD_FLT_MIN          1.1754943508222875079688E-38F
       
   483 #define _RWSTD_LDBL_EPSILON     1.0842021724855044340075E-19L
       
   484 #define _RWSTD_LDBL_MIN         3.3621031431120935062627E-4932L
       
   485 // #define _RWSTD_NO_STRTOF_UFLOW    // 34 (ERANGE)
       
   486 // #define _RWSTD_NO_STRTOD_UFLOW    // 34 (ERANGE)
       
   487 // #define _RWSTD_NO_STRTOLD_UFLOW   // 34 (ERANGE)
       
   488 // #define _RWSTD_NO_FPOS_T
       
   489 // #define _RWSTD_NO_FRIEND_TEMPLATE
       
   490 #define _RWSTD_NO_FUNC
       
   491 // #define _RWSTD_NO_FUNCTION_TRY_BLOCK
       
   492 // #define _RWSTD_NO_FUNC_PARTIAL_SPEC
       
   493 #define _RWSTD_NO_GLOBAL_NOTHROW
       
   494 #define _RWSTD_NO_GLOBAL_NOTHROW_T
       
   495 #define _RWSTD_NO_GLOBAL_TYPE_INFO
       
   496 // #define _RWSTD_NO_ICONV
       
   497 // #define _RWSTD_NO_ICONV_CONST_CHAR
       
   498 #define _RWSTD_ICONV_ARG2_T const char**
       
   499 // #define _RWSTD_NO_IMPLICIT_INSTANTIATION
       
   500 // #define _RWSTD_NO_DBL_TRAPS
       
   501 // #define _RWSTD_NO_INFINITY
       
   502 // IEEE 754 infinities and NANs for a little endian architecture
       
   503 // (values not computed due to floating exception trapping)
       
   504 #define _RWSTD_FLT_INF_BITS  { '\0', '\0', '\x80', '\x7f' }
       
   505 #define _RWSTD_FLT_QNAN_BITS  { '\0', '\0', '\xc0', '\xff' }
       
   506 #define _RWSTD_FLT_SNAN_BITS  { '\x1', '\0', '\x80', '\x7f' }
       
   507 #define _RWSTD_FLT_DENORM_MIN_BITS  { '\x1', '\0', '\0', '\0' }
       
   508 #define _RWSTD_FLT_HAS_DENORM  1
       
   509 #define _RWSTD_DBL_INF_BITS  { '\0', '\0', '\0', '\0', '\0', '\0', '\xf0', '\x7f' }
       
   510 #define _RWSTD_DBL_QNAN_BITS  { '\0', '\0', '\0', '\0', '\0', '\0', '\xf8', '\xff' }
       
   511 #define _RWSTD_DBL_SNAN_BITS  { '\x1', '\0', '\0', '\0', '\0', '\0', '\xf0', '\x7f' }
       
   512 #define _RWSTD_DBL_DENORM_MIN_BITS  { '\x1', '\0', '\0', '\0', '\0', '\0', '\0', '\0' }
       
   513 #define _RWSTD_DBL_HAS_DENORM  1
       
   514 #define _RWSTD_LDBL_INF_BITS  { '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\x80', '\xff', '\x7f', '\0', '\0', '\0', '\0', '\0', '\0' }
       
   515 #define _RWSTD_LDBL_QNAN_BITS  { '\xff', '\xff', '\xff', '\xff', '\xff', '\xff', '\xff', '\xff', '\xff', '\x7f', '\0', '\0', '\0', '\0', '\0', '\0' }
       
   516 #define _RWSTD_LDBL_SNAN_BITS  { '\x1', '\0', '\0', '\0', '\0', '\0', '\0', '\x80', '\xff', '\x7f', '\0', '\0', '\0', '\0', '\0', '\0' }
       
   517 #define _RWSTD_LDBL_DENORM_MIN_BITS  { '\x1', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0' }
       
   518 #define _RWSTD_LDBL_HAS_DENORM  1
       
   519 // #define _RWSTD_NO_INLINE_MEMBER_TEMPLATES
       
   520 #define _RWSTD_NO_INSTANTIATE_DEFAULT_ARGS
       
   521 // #define _RWSTD_NO_OFFSETOF
       
   522 #define _RWSTD_NO_LCONV_INT_FMAT
       
   523 // #define _RWSTD_NO_LCONV
       
   524 #define _RWSTD_LCONV {   /* sizeof (lconv) == 88 */ \
       
   525     char* decimal_point;   \
       
   526     char* thousands_sep;   \
       
   527     char* grouping;   \
       
   528     char* int_curr_symbol;   \
       
   529     char* currency_symbol;   \
       
   530     char* mon_decimal_point;   \
       
   531     char* mon_thousands_sep;   \
       
   532     char* mon_grouping;   \
       
   533     char* positive_sign;   \
       
   534     char* negative_sign;   \
       
   535     char int_frac_digits;   \
       
   536     char frac_digits;   \
       
   537     char p_cs_precedes;   \
       
   538     char p_sep_by_space;   \
       
   539     char n_cs_precedes;   \
       
   540     char n_sep_by_space;   \
       
   541     char p_sign_posn;   \
       
   542     char n_sign_posn;   \
       
   543   }
       
   544 // #define _RWSTD_NO_WCHAR_H
       
   545 // #define _RWSTD_NO_NEW_HEADER
       
   546 // #define _RWSTD_NO_LIBC_IN_STD
       
   547 // #define _RWSTD_NO_LIB_EXCEPTIONS
       
   548 // #define _RWSTD_NO_LIMITS_H
       
   549 // #define _RWSTD_NO_NATIVE_WCHAR_T
       
   550 // #define _RWSTD_NO_WCHAR_T
       
   551 // #define _RWSTD_NO_LIMITS
       
   552 #define _RWSTD_BOOL_SIZE    1 /* sizeof (bool) */
       
   553 #define _RWSTD_CHAR_SIZE    1 /* sizeof (char) */
       
   554 #define _RWSTD_SHRT_SIZE    2 /* sizeof (short) */
       
   555 #define _RWSTD_INT_SIZE     4 /* sizeof (int) */
       
   556 #define _RWSTD_LONG_SIZE    8 /* sizeof (long) */
       
   557 #define _RWSTD_FLT_SIZE     4 /* sizeof (float) */
       
   558 #define _RWSTD_DBL_SIZE     8 /* sizeof (double) */
       
   559 #define _RWSTD_LDBL_SIZE   16 /* sizeof (long double) */
       
   560 #define _RWSTD_PTR_SIZE     8 /* sizeof (void*) */
       
   561 #define _RWSTD_FUNPTR_SIZE  8 /* sizeof (void(*)()) */
       
   562 #define _RWSTD_MEMPTR_SIZE 16 /* sizeof (void (struct::*)()) */
       
   563 #define _RWSTD_CHAR_BIT     8
       
   564 #define _RWSTD_BOOL_MIN   !!0
       
   565 #define _RWSTD_BOOL_MAX    !0
       
   566 // #define _RWSTD_NO_TWOS_COMPLEMENT
       
   567 #define _RWSTD_CHAR_MAX    '\x7f'
       
   568 #define _RWSTD_CHAR_MIN    (-_RWSTD_CHAR_MAX - 1)
       
   569 #define _RWSTD_SCHAR_MAX   0x7f
       
   570 #define _RWSTD_SCHAR_MIN   (-_RWSTD_SCHAR_MAX - 1)
       
   571 #define _RWSTD_UCHAR_MAX   0xffU
       
   572 #define _RWSTD_UCHAR_MIN   0x0U
       
   573 #define _RWSTD_SHRT_MAX    0x7fff
       
   574 #define _RWSTD_SHRT_MIN    (-_RWSTD_SHRT_MAX - 1)
       
   575 #define _RWSTD_USHRT_MAX   0xffffU
       
   576 #define _RWSTD_USHRT_MIN   0x0U
       
   577 #define _RWSTD_INT_MAX     0x7fffffff
       
   578 #define _RWSTD_INT_MIN     (-_RWSTD_INT_MAX - 1)
       
   579 #define _RWSTD_UINT_MAX    0xffffffffU
       
   580 #define _RWSTD_UINT_MIN    0x0U
       
   581 #define _RWSTD_LONG_MAX    0x7fffffffffffffffL
       
   582 #define _RWSTD_LONG_MIN    (-_RWSTD_LONG_MAX - 1L)
       
   583 #define _RWSTD_ULONG_MAX   0xffffffffffffffffUL
       
   584 #define _RWSTD_ULONG_MIN   0x0UL
       
   585 #define _RWSTD_LLONG_SIZE   8
       
   586 #define _RWSTD_LLONG_MAX   0x7fffffffffffffffLL
       
   587 #define _RWSTD_LLONG_MIN   (-_RWSTD_LLONG_MAX - 1LL)
       
   588 #define _RWSTD_ULLONG_MAX  0xffffffffffffffffULL
       
   589 #define _RWSTD_ULLONG_MIN  0x0ULL
       
   590 #define _RWSTD_WCHAR_SIZE   4 /* sizeof (wchar_t) */
       
   591 #define _RWSTD_WCHAR_MAX   0x7fffffff
       
   592 #define _RWSTD_WCHAR_MIN   (-_RWSTD_WCHAR_MAX - 1)
       
   593 #define _RWSTD_MB_LEN_MAX    5   /* libc value */
       
   594 #define _RWSTD_INT8_T            signed char
       
   595 #define _RWSTD_UINT8_T           unsigned char
       
   596 #define _RWSTD_INT16_T           signed short
       
   597 #define _RWSTD_UINT16_T          unsigned short
       
   598 #define _RWSTD_INT32_T           signed int
       
   599 #define _RWSTD_UINT32_T          unsigned int
       
   600 #define _RWSTD_INT64_T           signed long
       
   601 #define _RWSTD_UINT64_T          unsigned long
       
   602 #define _RWSTD_INT_LEAST8_T     _RWSTD_INT8_T
       
   603 #define _RWSTD_UINT_LEAST8_T    _RWSTD_UINT8_T
       
   604 #define _RWSTD_INT_LEAST16_T    _RWSTD_INT16_T
       
   605 #define _RWSTD_UINT_LEAST16_T   _RWSTD_UINT16_T
       
   606 #define _RWSTD_INT_LEAST32_T    _RWSTD_INT32_T
       
   607 #define _RWSTD_UINT_LEAST32_T   _RWSTD_UINT32_T
       
   608 #define _RWSTD_INT_LEAST64_T    _RWSTD_INT64_T
       
   609 #define _RWSTD_UINT_LEAST64_T   _RWSTD_UINT64_T
       
   610 // #define _RWSTD_NO_LLONG_PRINTF_PREFIX
       
   611 #define _RWSTD_LLONG_PRINTF_PREFIX "ll"
       
   612 // #define _RWSTD_NO_LOCALE_NAME_FMAT
       
   613 #define _RWSTD_LC_COLLATE            3
       
   614 #define _RWSTD_LC_CTYPE              0
       
   615 #define _RWSTD_LC_MONETARY           4
       
   616 #define _RWSTD_LC_NUMERIC            1
       
   617 #define _RWSTD_LC_TIME               2
       
   618 #define _RWSTD_LC_MESSAGES           5
       
   619 #define _RWSTD_LC_ALL                6
       
   620 #define _RWSTD_LC_MAX               _RWSTD_LC_ALL
       
   621 #define _RWSTD_LC_MIN               _RWSTD_LC_CTYPE
       
   622 #define _RWSTD_CAT_3(pfx) { 3, "LC_COLLATE", pfx::_C_collate }
       
   623 #define _RWSTD_CAT_0(pfx) { 0, "LC_CTYPE", pfx::_C_ctype }
       
   624 #define _RWSTD_CAT_4(pfx) { 4, "LC_MONETARY", pfx::_C_monetary }
       
   625 #define _RWSTD_CAT_1(pfx) { 1, "LC_NUMERIC", pfx::_C_numeric }
       
   626 #define _RWSTD_CAT_2(pfx) { 2, "LC_TIME", pfx::_C_time }
       
   627 #define _RWSTD_CAT_5(pfx) { 5, "LC_MESSAGES", pfx::_C_messages }
       
   628 // #define _RWSTD_NO_SETLOCALE_ENVIRONMENT
       
   629 #define _RWSTD_NO_CAT_NAMES
       
   630 #define _RWSTD_CAT_SEP "/"
       
   631 #define _RWSTD_NO_CAT_EQ
       
   632 // #define _RWSTD_NO_INITIAL_CAT_SEP
       
   633 // #define _RWSTD_NO_CONDENSED_NAME
       
   634 // #define _RWSTD_NO_MADVISE
       
   635 // #define _RWSTD_NO_MATH_EXCEPTION
       
   636 // #define _RWSTD_NO_MATH_OVERLOADS
       
   637 // #define _RWSTD_NO_MBSTATE_T
       
   638 #define _RWSTD_MBSTATE_T_SIZE 32
       
   639 // #define _RWSTD_NO_MEMBER_TEMPLATE_OVERLOAD
       
   640 // #define _RWSTD_NO_MUNMAP
       
   641 #define _RWSTD_MUNMAP_ARG1_T void*
       
   642 // #define _RWSTD_NO_NESTED_CLASS_ACCESS
       
   643 // #define _RWSTD_NO_NEWLINE
       
   644 #define _RWSTD_NEWLINE "\n"
       
   645 #define _RWSTD_NEWLINE_LF
       
   646 // #define _RWSTD_NO_NEW_FUNC_TEMPLATE_SYNTAX
       
   647 // #define _RWSTD_NO_NL_LANGINFO
       
   648 // #define _RWSTD_NO_NL_TYPES_H
       
   649 // #define _RWSTD_NO_NONCLASS_ARROW_RETURN
       
   650 // #define _RWSTD_NO_NONDEDUCED_CONTEXT
       
   651 // #define _RWSTD_NO_FOR_LOCAL_SCOPE
       
   652 // #define _RWSTD_NO_INT_TRAPS
       
   653 // #define _RWSTD_NO_object_mangling_imp
       
   654 #define _RWSTD_NO_OBJECT_MANGLING
       
   655 // #define _RWSTD_NO_SIGNALING_NAN
       
   656 // #define _RWSTD_NO_OPERATOR_DELETE_ARRAY
       
   657 // #define _RWSTD_NO_STD_NOTHROW_T
       
   658 // #define _RWSTD_NO_OPERATOR_DELETE_ARRAY_NOTHROW
       
   659 // #define _RWSTD_NO_OPERATOR_DELETE_ARRAY_PLACEMENT
       
   660 // #define _RWSTD_NO_OPERATOR_DELETE_NOTHROW
       
   661 // #define _RWSTD_NO_OPERATOR_DELETE_PLACEMENT
       
   662 // #define _RWSTD_NO_OPERATOR_NEW_ARRAY
       
   663 // #define _RWSTD_NO_OPERATOR_NEW_ARRAY_NOTHROW
       
   664 // #define _RWSTD_NO_OPERATOR_NEW_ARRAY_PLACEMENT
       
   665 // #define _RWSTD_NO_OPERATOR_NEW_NOTHROW
       
   666 // #define _RWSTD_NO_OPERATOR_NEW_PLACEMENT
       
   667 // #define _RWSTD_NO_OVERLOAD_OF_TEMPLATE_FUNCTION
       
   668 // #define _RWSTD_NO_PART_SPEC_OVERLOAD
       
   669 // #define _RWSTD_NO_PLACEMENT_DELETE
       
   670 // #define _RWSTD_NO_SIZE_T
       
   671 #define _RWSTD_CLOCK_T        clock_t
       
   672 #define _RWSTD_PTRDIFF_T      ptrdiff_t
       
   673 #define _RWSTD_SIZE_T         size_t
       
   674 #define _RWSTD_SSIZE_T        ssize_t
       
   675 #define _RWSTD_SIZE_MAX       SIZE_MAX
       
   676 #define _RWSTD_PTRDIFF_MIN    PTRDIFF_MIN
       
   677 #define _RWSTD_PTRDIFF_MAX    PTRDIFF_MAX
       
   678 #define _RWSTD_TIME_T         time_t
       
   679 #define _RWSTD_CLOCKS_PER_SEC 1000000
       
   680 #define _RWSTD_RAND_MAX       32767
       
   681 #define _RWSTD_EOF            -1
       
   682 #define _RWSTD_WEOF           -1
       
   683 #define _RWSTD_L_TMPNAM       25
       
   684 #define _RWSTD_IOFBF          0
       
   685 #define _RWSTD_IOLBF          64
       
   686 #define _RWSTD_IONBF          4
       
   687 #define _RWSTD_BUFSIZ         1024
       
   688 #define _RWSTD_FOPEN_MAX      20
       
   689 #define _RWSTD_FILENAME_MAX   1024
       
   690 #define _RWSTD_TMP_MAX        17576
       
   691 #define _RWSTD_FPOS_T         long
       
   692 #define _RWSTD_NO_POD_ZERO_INIT
       
   693 #define _RWSTD_NO_PRETTY_FUNCTION
       
   694 // #define _RWSTD_NO_PTR_EXCEPTION_SPEC
       
   695 #define _RWSTD_NO_PUTENV_CONST_CHAR
       
   696 // #define _RWSTD_NO_QUIET_NAN
       
   697 // #define _RWSTD_NO_REINTERPRET_CAST
       
   698 // #define _RWSTD_NO_SETLOCALE
       
   699 // #define _RWSTD_NO_SIG_ATOMIC_T
       
   700 #define _RWSTD_SIG_DFL          0
       
   701 #define _RWSTD_SIG_ERR         -1
       
   702 #define _RWSTD_SIG_IGN          1
       
   703 #define _RWSTD_SIGABRT          6
       
   704 #define _RWSTD_SIGFPE           8
       
   705 #define _RWSTD_SIGILL           4
       
   706 #define _RWSTD_SIGINT           2
       
   707 #define _RWSTD_SIGSEGV         11
       
   708 #define _RWSTD_SIGTERM         15
       
   709 #define _RWSTD_SIG_ATOMIC_T   sig_atomic_t
       
   710 #define _RWSTD_SIG_ATOMIC_MIN SIG_ATOMIC_MIN
       
   711 #define _RWSTD_SIG_ATOMIC_MAX SIG_ATOMIC_MAX
       
   712 // #define _RWSTD_NO_SPECIALIZATION_ON_RETURN_TYPE
       
   713 // #define _RWSTD_NO_SPECIALIZED_FRIEND
       
   714 // #define _RWSTD_NO_STATICS_IN_TEMPLATE
       
   715 // #define _RWSTD_NO_STATIC_CAST
       
   716 // #define _RWSTD_NO_STATIC_CONST_MEMBER_EXPR_CONST
       
   717 // #define _RWSTD_NO_STATIC_CONST_MEMBER_INIT
       
   718 // #define _RWSTD_NO_STATIC_TEMPLATE_MEMBER_INIT
       
   719 // #define _RWSTD_NO_STD_MBSTATE_T
       
   720 // #define _RWSTD_NO_STD_NOTHROW
       
   721 // #define _RWSTD_NO_STD_TYPE_INFO
       
   722 // #define _RWSTD_NO_STRUCT_TM
       
   723 #define _RWSTD_STRUCT_TM {   /* sizeof (struct tm) == 36          */ \
       
   724     int tm_sec;              /* seconds after the minute [O..61]  */ \
       
   725     int tm_min;              /* minutes after the hour   [0..59]  */ \
       
   726     int tm_hour;             /* hours since midnight     [0..23]  */ \
       
   727     int tm_mday;             /* day of the month         [1..31]  */ \
       
   728     int tm_mon;              /* months since January     [0..11]  */ \
       
   729     int tm_year;             /* years since 1900                  */ \
       
   730     int tm_wday;             /* days since Sunday        [0..6]   */ \
       
   731     int tm_yday;             /* days since January 1     [0..365] */ \
       
   732     int tm_isdst;            /* Daylight Saving Time              */ \
       
   733   }
       
   734 // #define _RWSTD_NO_STRUCT_TM_IN_WCHAR_H
       
   735 // #define _RWSTD_NO_TEMPLATE_DEFAULT_ARG_CONVERSION
       
   736 // #define _RWSTD_NO_TEMPLATE_ON_RETURN_TYPE
       
   737 // #define _RWSTD_NO_THREAD_SAFE_ERRNO
       
   738 // #define _RWSTD_NO_THREAD_SAFE_EXCEPTIONS
       
   739 #define _RWSTD_NO_THREAD_SAFE_LOCALE
       
   740 // #define _RWSTD_NO_TIMEZONE
       
   741 // #define _RWSTD_NO_TLS
       
   742 #define _RWSTD_THREAD __thread
       
   743 // #define _RWSTD_NO_TYPE_INFO_DTOR
       
   744 // #define _RWSTD_NO_TYPE_INFO_BEFORE
       
   745 // #define _RWSTD_NO_TYPE_INFO_EQUALITY
       
   746 // #define _RWSTD_NO_TYPE_INFO_INEQUALITY
       
   747 // #define _RWSTD_NO_TYPE_INFO_NAME
       
   748 // #define _RWSTD_NO_UNAME
       
   749 #define _RWSTD_OS_SUNOS
       
   750 #define _RWSTD_OS_SYSNAME "SUNOS"
       
   751 #define _RWSTD_OS_RELEASE "5.11"
       
   752 #define _RWSTD_OS_VERSION "11.1"
       
   753 #define _RWSTD_OS_MAJOR 5
       
   754 #define _RWSTD_OS_MINOR 11
       
   755 #define _RWSTD_OS_MICRO 11
       
   756 // #define _RWSTD_NO_UNISTD_DECL
       
   757 #define _RWSTD_STDIN_FILENO                0   // STDIN_FILENO
       
   758 #define _RWSTD_STDOUT_FILENO             0x1   // STDOUT_FILENO
       
   759 #define _RWSTD_STDERR_FILENO             0x2   // STDERR_FILENO
       
   760 #define _RWSTD_O_RDONLY                    0   // O_RDONLY
       
   761 #define _RWSTD_O_WRONLY                  0x1   // O_WRONLY
       
   762 #define _RWSTD_O_RDWR                    0x2   // O_RDWR
       
   763 #define _RWSTD_O_ACCMODE            0x600003   // O_ACCMODE
       
   764 #define _RWSTD_O_APPEND                  0x8   // O_APPEND
       
   765 #define _RWSTD_O_EXCL                  0x400   // O_EXCL
       
   766 #define _RWSTD_O_CREAT                 0x100   // O_CREAT
       
   767 #define _RWSTD_O_TRUNC                 0x200   // O_TRUNC
       
   768 #define _RWSTD_SEEK_SET                    0   // SEEK_SET
       
   769 #define _RWSTD_SEEK_CUR                  0x1   // SEEK_CUR
       
   770 #define _RWSTD_SEEK_END                  0x2   // SEEK_END
       
   771 #define _RWSTD_F_GETFL                   0x3   // F_GETFL
       
   772 #define _RWSTD_OFF_T off_t
       
   773 #define _RWSTD_SSIZE_T ssize_t
       
   774 // #define _RWSTD_NO_VA_LIST
       
   775 // #define _RWSTD_NO_VA_COPY
       
   776 typedef struct {
       
   777     void* _C_data [3];
       
   778 } __rw_va_elem;
       
   779 typedef __rw_va_elem __rw_va_list [1];
       
   780 // #define _RWSTD_NO_VA_LIST_ARRAY   // va_list is an array
       
   781 #define _RWSTD_VA_LIST __rw_va_list
       
   782 // #define _RWSTD_NO_VSNPRINTF_RETURN
       
   783 // #define _RWSTD_NO_WCSFTIME_WCHAR_T_FMAT
       
   784 #define _RWSTD_WCSFTIME_ARG3_T const wchar_t*
       
   785 // #define _RWSTD_NO_WINT_T
       
   786 #define _RWSTD_WINT_T   int
       
   787 #define _RWSTD_WINT_MIN _RWSTD_INT_MIN
       
   788 #define _RWSTD_WINT_MAX _RWSTD_INT_MAX
       
   789 // #define _RWSTD_NO_WCTRANS_T
       
   790 #define _RWSTD_WCTRANS_T unsigned int
       
   791 // #define _RWSTD_NO_WCTYPE_T
       
   792 #define _RWSTD_WCTYPE_T int
       
   793 
       
   794 #endif /* __STDCXX_AMD64_H */
       
   795