|
|
4ac4fd |
2004-10-14 Jakub Jelinek <jakub@redhat.com>
|
|
|
4ac4fd |
|
|
|
4ac4fd |
* include/std/std_limits.h: For GCC 3.2.x and earlier include
|
|
|
4ac4fd |
GCC 3.2.3 std_limits.h.
|
|
|
4ac4fd |
|
|
|
4ac4fd |
Revert:
|
|
|
4ac4fd |
2002-09-25 Benjamin Kosnik <bkoz@redhat.com>
|
|
|
4ac4fd |
|
|
|
4ac4fd |
* include/Makefile.am (target_headers): Remove cpu_limits.h.
|
|
|
4ac4fd |
* include/Makefile.in: Regenerate.
|
|
|
4ac4fd |
* configure.in (CPU_LIMITS_INC_SRCDIR): Remove
|
|
|
4ac4fd |
* configure: Regenerate.
|
|
|
4ac4fd |
* configure.target (CPULIMITS): Remove.
|
|
|
4ac4fd |
|
|
|
4ac4fd |
* config/os/solaris/solaris2.7/os_defines.h (__glibcpp_long_bits):
|
|
|
4ac4fd |
Remove.
|
|
|
4ac4fd |
* config/os/irix/irix6.5/os_defines.h
|
|
|
4ac4fd |
(__glibcpp_long_double_bits): Remove.
|
|
|
4ac4fd |
(__glibcpp_wchar_t_bits): Remove.
|
|
|
4ac4fd |
(__glibcpp_long_bits): Remove.
|
|
|
4ac4fd |
* config/os/irix/irix5.2/os_defines.h
|
|
|
4ac4fd |
(__glibcpp_long_double_bits): Remove.
|
|
|
4ac4fd |
(__glibcpp_long_bits): Remove.
|
|
|
4ac4fd |
* config/os/hpux/os_defines.h (__glibcpp_wchar_t_is_signed): Remove.
|
|
|
4ac4fd |
* config/os/bsd/freebsd/os_defines.h:
|
|
|
4ac4fd |
(__glibcpp_long_double_bits): Remove.
|
|
|
4ac4fd |
* config/os/aix/os_defines.h (__glibcpp_wchar_t_bits): Remove.
|
|
|
4ac4fd |
(__glibcpp_wchar_t_is_signed): Remove.
|
|
|
4ac4fd |
(__glibcpp_long_bits): Remove.
|
|
|
4ac4fd |
* config/os/gnu-linux/os_defines.h (__glibcpp_long_bits): Remove.
|
|
|
4ac4fd |
(__glibcpp_long_double_bits): Remove.
|
|
|
4ac4fd |
|
|
|
4ac4fd |
* config/os/osf/osf5.0/cpu_limits.h: Remove.
|
|
|
4ac4fd |
* config/cpu/alpha/cpu_limits.h: Remove.
|
|
|
4ac4fd |
* config/cpu/arm/cpu_limits.h: Remove.
|
|
|
4ac4fd |
* config/cpu/cris/cpu_limits.h: Remove.
|
|
|
4ac4fd |
* config/cpu/generic/cpu_limits.h: Remove.
|
|
|
4ac4fd |
* config/cpu/generic/limits.h: Remove.
|
|
|
4ac4fd |
* config/cpu/ia64/cpu_limits.h: Remove.
|
|
|
4ac4fd |
* config/cpu/m68k/cpu_limits.h: Remove.
|
|
|
4ac4fd |
* config/cpu/mmix/cpu_limits.h: Remove.
|
|
|
4ac4fd |
* config/cpu/powerpc/cpu_limits.h: Remove.
|
|
|
4ac4fd |
* config/cpu/S390/cpu_limits.h: Remove.
|
|
|
4ac4fd |
|
|
|
4ac4fd |
--- libstdc++33-v3/libmath/Makefile.in.jj 2003-03-17 14:07:39.000000000 -0500
|
|
|
4ac4fd |
+++ libstdc++33-v3/libmath/Makefile.in 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
@@ -83,6 +83,7 @@ CMESSAGES_H = @CMESSAGES_H@
|
|
|
4ac4fd |
CMONEY_CC = @CMONEY_CC@
|
|
|
4ac4fd |
CNUMERIC_CC = @CNUMERIC_CC@
|
|
|
4ac4fd |
CPP = @CPP@
|
|
|
4ac4fd |
+CPU_LIMITS_INC_SRCDIR = @CPU_LIMITS_INC_SRCDIR@
|
|
|
4ac4fd |
CSTDIO_H = @CSTDIO_H@
|
|
|
4ac4fd |
CTIME_CC = @CTIME_CC@
|
|
|
4ac4fd |
CTIME_H = @CTIME_H@
|
|
|
4ac4fd |
--- libstdc++33-v3/libsupc++/Makefile.in.jj 2004-06-28 18:29:56.000000000 -0400
|
|
|
4ac4fd |
+++ libstdc++33-v3/libsupc++/Makefile.in 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
@@ -82,6 +82,7 @@ CMESSAGES_H = @CMESSAGES_H@
|
|
|
4ac4fd |
CMONEY_CC = @CMONEY_CC@
|
|
|
4ac4fd |
CNUMERIC_CC = @CNUMERIC_CC@
|
|
|
4ac4fd |
CPP = @CPP@
|
|
|
4ac4fd |
+CPU_LIMITS_INC_SRCDIR = @CPU_LIMITS_INC_SRCDIR@
|
|
|
4ac4fd |
CSTDIO_H = @CSTDIO_H@
|
|
|
4ac4fd |
CTIME_CC = @CTIME_CC@
|
|
|
4ac4fd |
CTIME_H = @CTIME_H@
|
|
|
4ac4fd |
--- libstdc++33-v3/src/Makefile.in.jj 2004-01-20 06:36:07.000000000 -0500
|
|
|
4ac4fd |
+++ libstdc++33-v3/src/Makefile.in 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
@@ -82,6 +82,7 @@ CMESSAGES_H = @CMESSAGES_H@
|
|
|
4ac4fd |
CMONEY_CC = @CMONEY_CC@
|
|
|
4ac4fd |
CNUMERIC_CC = @CNUMERIC_CC@
|
|
|
4ac4fd |
CPP = @CPP@
|
|
|
4ac4fd |
+CPU_LIMITS_INC_SRCDIR = @CPU_LIMITS_INC_SRCDIR@
|
|
|
4ac4fd |
CSTDIO_H = @CSTDIO_H@
|
|
|
4ac4fd |
CTIME_CC = @CTIME_CC@
|
|
|
4ac4fd |
CTIME_H = @CTIME_H@
|
|
|
4ac4fd |
--- libstdc++33-v3/config/os/bsd/freebsd/os_defines.h.jj 2003-05-15 18:08:04.000000000 -0400
|
|
|
4ac4fd |
+++ libstdc++33-v3/config/os/bsd/freebsd/os_defines.h 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
@@ -41,4 +41,6 @@
|
|
|
4ac4fd |
#define _GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_CHECK 1
|
|
|
4ac4fd |
#define _GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_DYNAMIC defined _XOPEN_SOURCE
|
|
|
4ac4fd |
|
|
|
4ac4fd |
+#define __glibcpp_long_double_bits __glibcpp_double_bits
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
#endif
|
|
|
4ac4fd |
--- libstdc++33-v3/config/os/aix/os_defines.h.jj 2002-09-26 01:25:10.000000000 -0400
|
|
|
4ac4fd |
+++ libstdc++33-v3/config/os/aix/os_defines.h 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
@@ -55,4 +55,13 @@
|
|
|
4ac4fd |
#undef _G_USING_THUNKS
|
|
|
4ac4fd |
#define _G_USING_THUNKS 0
|
|
|
4ac4fd |
|
|
|
4ac4fd |
+#if !defined(_AIX51) || !defined(__64BIT__)
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_bits 16
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_is_signed false
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifdef __64BIT__
|
|
|
4ac4fd |
+#define __glibcpp_long_bits 64
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
#endif
|
|
|
4ac4fd |
--- libstdc++33-v3/config/os/gnu-linux/os_defines.h.jj 2002-09-26 01:25:10.000000000 -0400
|
|
|
4ac4fd |
+++ libstdc++33-v3/config/os/gnu-linux/os_defines.h 2004-10-14 12:52:11.000000000 -0400
|
|
|
4ac4fd |
@@ -65,4 +65,95 @@ typedef __loff_t __off64_t;
|
|
|
4ac4fd |
#define __NO_STRING_INLINES
|
|
|
4ac4fd |
#endif
|
|
|
4ac4fd |
|
|
|
4ac4fd |
+#if (defined(__hppa__) && defined(__LP64__)) || defined(__powerpc64__) || defined(__s390x__) || (defined(__sparc__) && defined(__arch64__))
|
|
|
4ac4fd |
+#define __glibcpp_long_bits 64
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#if defined(__hppa__) || (defined(__sparc__) && !defined(__arch64__))
|
|
|
4ac4fd |
+#define __glibcpp_long_double_bits 64
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+/* RHEL3 hack. */
|
|
|
4ac4fd |
+#if defined(__GNUC__) && !defined(__INTEL_COMPILER) && !defined(__IBMCPP__) \
|
|
|
4ac4fd |
+ && (defined(__i386__) || defined(__x86_64__) || defined(__ia64__) \
|
|
|
4ac4fd |
+ || defined(__s390__) || defined(__s390x__) || defined(__powerpc__) \
|
|
|
4ac4fd |
+ || defined(__powerpc64__))
|
|
|
4ac4fd |
+#define __glibcpp_float_has_quiet_NaN true
|
|
|
4ac4fd |
+#define __glibcpp_float_has_signaling_NaN true
|
|
|
4ac4fd |
+#define __glibcpp_float_has_denorm denorm_present
|
|
|
4ac4fd |
+#define __glibcpp_float_has_infinity true
|
|
|
4ac4fd |
+#define __glibcpp_float_round_style round_to_nearest
|
|
|
4ac4fd |
+#define __glibcpp_float_is_iec559 true
|
|
|
4ac4fd |
+#define __glibcpp_double_has_quiet_NaN true
|
|
|
4ac4fd |
+#define __glibcpp_double_has_signaling_NaN true
|
|
|
4ac4fd |
+#define __glibcpp_double_has_denorm denorm_present
|
|
|
4ac4fd |
+#define __glibcpp_double_has_infinity true
|
|
|
4ac4fd |
+#define __glibcpp_double_round_style round_to_nearest
|
|
|
4ac4fd |
+#define __glibcpp_double_is_iec559 true
|
|
|
4ac4fd |
+#define __glibcpp_long_double_has_quiet_NaN true
|
|
|
4ac4fd |
+#define __glibcpp_long_double_has_signaling_NaN true
|
|
|
4ac4fd |
+#define __glibcpp_long_double_has_denorm denorm_present
|
|
|
4ac4fd |
+#define __glibcpp_long_double_has_infinity true
|
|
|
4ac4fd |
+#define __glibcpp_long_double_round_style round_to_nearest
|
|
|
4ac4fd |
+#define __glibcpp_long_double_is_iec559 true
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#define __glibcpp_f32_round_error 0.5F
|
|
|
4ac4fd |
+#define __glibcpp_f64_round_error 0.5
|
|
|
4ac4fd |
+#define __glibcpp_f80_round_error 0.5L
|
|
|
4ac4fd |
+#define __glibcpp_f96_round_error 0.5L
|
|
|
4ac4fd |
+#define __glibcpp_f128_round_error 0.5L
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#define __glibcpp_float_infinity 1.0e+40F
|
|
|
4ac4fd |
+#define __glibcpp_double_infinity 1.0e+320
|
|
|
4ac4fd |
+#define __glibcpp_long_double_infinity 1.0e+5000L
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#define __glibcpp_float_denorm_min 1.40129846e-45F
|
|
|
4ac4fd |
+#define __glibcpp_double_denorm_min 4.9406564584124654e-324
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#define __glibcpp_float_quiet_NaN \
|
|
|
4ac4fd |
+ (__extension__ ((union { unsigned int __l; float __d; }) \
|
|
|
4ac4fd |
+ { __l: 0x7fc00000 }).__d)
|
|
|
4ac4fd |
+#define __glibcpp_double_quiet_NaN \
|
|
|
4ac4fd |
+ (__extension__ ((union { unsigned long long __l; double __d; }) \
|
|
|
4ac4fd |
+ { __l: 0x7ff8000000000000ULL }).__d)
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#define __glibcpp_float_signaling_NaN \
|
|
|
4ac4fd |
+ (__extension__ ({ union { unsigned int __l; float __d; } __u; \
|
|
|
4ac4fd |
+ __u.__l = 0x7fa00000; \
|
|
|
4ac4fd |
+ __asm ("" : : "r" (&__u) : "memory"); __u.__d; }))
|
|
|
4ac4fd |
+#define __glibcpp_double_signaling_NaN \
|
|
|
4ac4fd |
+ (__extension__ ({ union { unsigned long long __l; double __d; } __u; \
|
|
|
4ac4fd |
+ __u.__l = 0x7ff4000000000000ULL; \
|
|
|
4ac4fd |
+ __asm ("" : : "r" (&__u) : "memory"); __u.__d; }))
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#if __glibcpp_long_double_bits == 80
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#define __glibcpp_long_double_denorm_min 3.64519953188247460253e-4951L
|
|
|
4ac4fd |
+#define __glibcpp_long_double_quiet_NaN \
|
|
|
4ac4fd |
+ (__extension__ ({ union { unsigned long long __l[2]; \
|
|
|
4ac4fd |
+ long double __d; } __u; \
|
|
|
4ac4fd |
+ __u.__l[0] = 0xcULL << 60; __u.__l[1] = 0x7fff; \
|
|
|
4ac4fd |
+ __u.__d; }))
|
|
|
4ac4fd |
+#define __glibcpp_long_double_signaling_NaN \
|
|
|
4ac4fd |
+ (__extension__ ({ union { unsigned long long __l[2]; \
|
|
|
4ac4fd |
+ long double __d; } __u; \
|
|
|
4ac4fd |
+ __u.__l[0] = 0xaULL << 60; __u.__l[1] = 0x7fff; \
|
|
|
4ac4fd |
+ __asm ("" : : "r" (&__u) : "memory"); __u.__d; }))
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#else
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#define __glibcpp_long_double_denorm_min 4.9406564584124654e-324L
|
|
|
4ac4fd |
+#define __glibcpp_long_double_quiet_NaN \
|
|
|
4ac4fd |
+ (__extension__ ((union { unsigned long long __l; long double __d; }) \
|
|
|
4ac4fd |
+ { __l: 0x7ff8000000000000ULL }).__d)
|
|
|
4ac4fd |
+#define __glibcpp_long_double_signaling_NaN \
|
|
|
4ac4fd |
+ (__extension__ ({ union { unsigned long long __l; \
|
|
|
4ac4fd |
+ long double __d; } __u; \
|
|
|
4ac4fd |
+ __u.__l = 0x7ff4000000000000ULL; \
|
|
|
4ac4fd |
+ __asm ("" : : "r" (&__u) : "memory"); __u.__d; }))
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
#endif
|
|
|
4ac4fd |
--- libstdc++33-v3/config/os/hpux/os_defines.h.jj 2003-09-04 08:39:34.000000000 -0400
|
|
|
4ac4fd |
+++ libstdc++33-v3/config/os/hpux/os_defines.h 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
@@ -37,6 +37,8 @@
|
|
|
4ac4fd |
#define __off64_t off64_t
|
|
|
4ac4fd |
#define __ssize_t ssize_t
|
|
|
4ac4fd |
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_is_signed false
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
// Use macro form of ctype functions to ensure __SB_masks is defined.
|
|
|
4ac4fd |
#define _SB_CTYPE_MACROS 1
|
|
|
4ac4fd |
|
|
|
4ac4fd |
--- libstdc++33-v3/config/os/irix/irix5.2/os_defines.h.jj 2002-09-26 01:25:11.000000000 -0400
|
|
|
4ac4fd |
+++ libstdc++33-v3/config/os/irix/irix5.2/os_defines.h 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
@@ -51,5 +51,11 @@
|
|
|
4ac4fd |
// GCC does not use thunks on IRIX.
|
|
|
4ac4fd |
#define _G_USING_THUNKS 0
|
|
|
4ac4fd |
|
|
|
4ac4fd |
+#define __glibcpp_long_double_bits 64
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#if __LONG_MAX__ > 2147483647
|
|
|
4ac4fd |
+#define __glibcpp_long_bits 64
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
#endif
|
|
|
4ac4fd |
|
|
|
4ac4fd |
--- libstdc++33-v3/config/os/irix/irix6.5/os_defines.h.jj 2002-09-26 01:25:11.000000000 -0400
|
|
|
4ac4fd |
+++ libstdc++33-v3/config/os/irix/irix6.5/os_defines.h 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
@@ -51,5 +51,12 @@
|
|
|
4ac4fd |
// GCC does not use thunks on IRIX.
|
|
|
4ac4fd |
#define _G_USING_THUNKS 0
|
|
|
4ac4fd |
|
|
|
4ac4fd |
+#define __glibcpp_long_double_bits 64
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#if __LONG_MAX__ > 2147483647
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_bits 64
|
|
|
4ac4fd |
+#define __glibcpp_long_bits 64
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
#endif
|
|
|
4ac4fd |
|
|
|
4ac4fd |
--- libstdc++33-v3/config/os/solaris/solaris2.7/os_defines.h.jj 2002-09-26 01:25:11.000000000 -0400
|
|
|
4ac4fd |
+++ libstdc++33-v3/config/os/solaris/solaris2.7/os_defines.h 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
@@ -39,5 +39,9 @@
|
|
|
4ac4fd |
#define __off64_t off64_t
|
|
|
4ac4fd |
#define __ssize_t ssize_t
|
|
|
4ac4fd |
|
|
|
4ac4fd |
+#if defined(__sparcv9) || defined(__arch64__)
|
|
|
4ac4fd |
+#define __glibcpp_long_bits 64
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
#endif
|
|
|
4ac4fd |
|
|
|
4ac4fd |
--- libstdc++33-v3/config/cpu/alpha/cpu_limits.h.jj 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
+++ libstdc++33-v3/config/cpu/alpha/cpu_limits.h 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
@@ -0,0 +1,38 @@
|
|
|
4ac4fd |
+// Copyright (C) 2001 Free Software Foundation, Inc.
|
|
|
4ac4fd |
+//
|
|
|
4ac4fd |
+// This file is part of the GNU ISO C++ Library. This library is free
|
|
|
4ac4fd |
+// software; you can redistribute it and/or modify it under the
|
|
|
4ac4fd |
+// terms of the GNU General Public License as published by the
|
|
|
4ac4fd |
+// Free Software Foundation; either version 2, or (at your option)
|
|
|
4ac4fd |
+// any later version.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// This library is distributed in the hope that it will be useful,
|
|
|
4ac4fd |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
4ac4fd |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
4ac4fd |
+// GNU General Public License for more details.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// You should have received a copy of the GNU General Public License along
|
|
|
4ac4fd |
+// with this library; see the file COPYING. If not, write to the Free
|
|
|
4ac4fd |
+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
|
|
4ac4fd |
+// USA.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// As a special exception, you may use this file as part of a free software
|
|
|
4ac4fd |
+// library without restriction. Specifically, if other files instantiate
|
|
|
4ac4fd |
+// templates or use macros or inline functions from this file, or you compile
|
|
|
4ac4fd |
+// this file and link it with other files to produce an executable, this
|
|
|
4ac4fd |
+// file does not by itself cause the resulting executable to be covered by
|
|
|
4ac4fd |
+// the GNU General Public License. This exception does not however
|
|
|
4ac4fd |
+// invalidate any other reasons why the executable file might be covered by
|
|
|
4ac4fd |
+// the GNU General Public License.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef _GLIBCPP_CPU_LIMITS
|
|
|
4ac4fd |
+#define _GLIBCPP_CPU_LIMITS 1
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#define __glibcpp_long_bits 64
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#define __glibcpp_long_double_bits 64
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
--- libstdc++33-v3/config/cpu/s390/cpu_limits.h.jj 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
+++ libstdc++33-v3/config/cpu/s390/cpu_limits.h 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
@@ -0,0 +1,33 @@
|
|
|
4ac4fd |
+// Copyright (C) 2001 Free Software Foundation, Inc.
|
|
|
4ac4fd |
+//
|
|
|
4ac4fd |
+// This file is part of the GNU ISO C++ Library. This library is free
|
|
|
4ac4fd |
+// software; you can redistribute it and/or modify it under the
|
|
|
4ac4fd |
+// terms of the GNU General Public License as published by the
|
|
|
4ac4fd |
+// Free Software Foundation; either version 2, or (at your option)
|
|
|
4ac4fd |
+// any later version.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// This library is distributed in the hope that it will be useful,
|
|
|
4ac4fd |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
4ac4fd |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
4ac4fd |
+// GNU General Public License for more details.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// You should have received a copy of the GNU General Public License along
|
|
|
4ac4fd |
+// with this library; see the file COPYING. If not, write to the Free
|
|
|
4ac4fd |
+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
|
|
4ac4fd |
+// USA.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// As a special exception, you may use this file as part of a free software
|
|
|
4ac4fd |
+// library without restriction. Specifically, if other files instantiate
|
|
|
4ac4fd |
+// templates or use macros or inline functions from this file, or you compile
|
|
|
4ac4fd |
+// this file and link it with other files to produce an executable, this
|
|
|
4ac4fd |
+// file does not by itself cause the resulting executable to be covered by
|
|
|
4ac4fd |
+// the GNU General Public License. This exception does not however
|
|
|
4ac4fd |
+// invalidate any other reasons why the executable file might be covered by
|
|
|
4ac4fd |
+// the GNU General Public License.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef _GLIBCPP_CPU_LIMITS
|
|
|
4ac4fd |
+#define _GLIBCPP_CPU_LIMITS 1
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#define __glibcpp_long_double_bits 64
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
--- libstdc++33-v3/config/cpu/cris/cpu_limits.h.jj 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
+++ libstdc++33-v3/config/cpu/cris/cpu_limits.h 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
@@ -0,0 +1,33 @@
|
|
|
4ac4fd |
+// Copyright (C) 2001 Free Software Foundation, Inc.
|
|
|
4ac4fd |
+//
|
|
|
4ac4fd |
+// This file is part of the GNU ISO C++ Library. This library is free
|
|
|
4ac4fd |
+// software; you can redistribute it and/or modify it under the
|
|
|
4ac4fd |
+// terms of the GNU General Public License as published by the
|
|
|
4ac4fd |
+// Free Software Foundation; either version 2, or (at your option)
|
|
|
4ac4fd |
+// any later version.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// This library is distributed in the hope that it will be useful,
|
|
|
4ac4fd |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
4ac4fd |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
4ac4fd |
+// GNU General Public License for more details.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// You should have received a copy of the GNU General Public License along
|
|
|
4ac4fd |
+// with this library; see the file COPYING. If not, write to the Free
|
|
|
4ac4fd |
+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
|
|
4ac4fd |
+// USA.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// As a special exception, you may use this file as part of a free software
|
|
|
4ac4fd |
+// library without restriction. Specifically, if other files instantiate
|
|
|
4ac4fd |
+// templates or use macros or inline functions from this file, or you compile
|
|
|
4ac4fd |
+// this file and link it with other files to produce an executable, this
|
|
|
4ac4fd |
+// file does not by itself cause the resulting executable to be covered by
|
|
|
4ac4fd |
+// the GNU General Public License. This exception does not however
|
|
|
4ac4fd |
+// invalidate any other reasons why the executable file might be covered by
|
|
|
4ac4fd |
+// the GNU General Public License.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef _GLIBCPP_CPU_LIMITS
|
|
|
4ac4fd |
+#define _GLIBCPP_CPU_LIMITS 1
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#define __glibcpp_long_double_bits 64
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
--- libstdc++33-v3/config/cpu/powerpc/cpu_limits.h.jj 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
+++ libstdc++33-v3/config/cpu/powerpc/cpu_limits.h 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
@@ -0,0 +1,42 @@
|
|
|
4ac4fd |
+// Copyright (C) 2001 Free Software Foundation, Inc.
|
|
|
4ac4fd |
+//
|
|
|
4ac4fd |
+// This file is part of the GNU ISO C++ Library. This library is free
|
|
|
4ac4fd |
+// software; you can redistribute it and/or modify it under the
|
|
|
4ac4fd |
+// terms of the GNU General Public License as published by the
|
|
|
4ac4fd |
+// Free Software Foundation; either version 2, or (at your option)
|
|
|
4ac4fd |
+// any later version.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// This library is distributed in the hope that it will be useful,
|
|
|
4ac4fd |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
4ac4fd |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
4ac4fd |
+// GNU General Public License for more details.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// You should have received a copy of the GNU General Public License along
|
|
|
4ac4fd |
+// with this library; see the file COPYING. If not, write to the Free
|
|
|
4ac4fd |
+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
|
|
4ac4fd |
+// USA.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// As a special exception, you may use this file as part of a free software
|
|
|
4ac4fd |
+// library without restriction. Specifically, if other files instantiate
|
|
|
4ac4fd |
+// templates or use macros or inline functions from this file, or you compile
|
|
|
4ac4fd |
+// this file and link it with other files to produce an executable, this
|
|
|
4ac4fd |
+// file does not by itself cause the resulting executable to be covered by
|
|
|
4ac4fd |
+// the GNU General Public License. This exception does not however
|
|
|
4ac4fd |
+// invalidate any other reasons why the executable file might be covered by
|
|
|
4ac4fd |
+// the GNU General Public License.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef _GLIBCPP_CPU_LIMITS
|
|
|
4ac4fd |
+#define _GLIBCPP_CPU_LIMITS 1
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifdef __powerpc64__
|
|
|
4ac4fd |
+#define __glibcpp_long_bits 64
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __LONG_DOUBLE_128__
|
|
|
4ac4fd |
+#define __glibcpp_long_double_bits 64
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
--- libstdc++33-v3/config/cpu/i386/cpu_limits.h.jj 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
+++ libstdc++33-v3/config/cpu/i386/cpu_limits.h 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
@@ -0,0 +1,33 @@
|
|
|
4ac4fd |
+// Copyright (C) 2001 Free Software Foundation, Inc.
|
|
|
4ac4fd |
+//
|
|
|
4ac4fd |
+// This file is part of the GNU ISO C++ Library. This library is free
|
|
|
4ac4fd |
+// software; you can redistribute it and/or modify it under the
|
|
|
4ac4fd |
+// terms of the GNU General Public License as published by the
|
|
|
4ac4fd |
+// Free Software Foundation; either version 2, or (at your option)
|
|
|
4ac4fd |
+// any later version.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// This library is distributed in the hope that it will be useful,
|
|
|
4ac4fd |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
4ac4fd |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
4ac4fd |
+// GNU General Public License for more details.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// You should have received a copy of the GNU General Public License along
|
|
|
4ac4fd |
+// with this library; see the file COPYING. If not, write to the Free
|
|
|
4ac4fd |
+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
|
|
4ac4fd |
+// USA.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// As a special exception, you may use this file as part of a free software
|
|
|
4ac4fd |
+// library without restriction. Specifically, if other files instantiate
|
|
|
4ac4fd |
+// templates or use macros or inline functions from this file, or you compile
|
|
|
4ac4fd |
+// this file and link it with other files to produce an executable, this
|
|
|
4ac4fd |
+// file does not by itself cause the resulting executable to be covered by
|
|
|
4ac4fd |
+// the GNU General Public License. This exception does not however
|
|
|
4ac4fd |
+// invalidate any other reasons why the executable file might be covered by
|
|
|
4ac4fd |
+// the GNU General Public License.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef _GLIBCPP_CPU_LIMITS
|
|
|
4ac4fd |
+#define _GLIBCPP_CPU_LIMITS 1
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#define __glibcpp_long_double_bits 80
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
--- libstdc++33-v3/config/cpu/m68k/cpu_limits.h.jj 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
+++ libstdc++33-v3/config/cpu/m68k/cpu_limits.h 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
@@ -0,0 +1,35 @@
|
|
|
4ac4fd |
+// Copyright (C) 2001 Free Software Foundation, Inc.
|
|
|
4ac4fd |
+//
|
|
|
4ac4fd |
+// This file is part of the GNU ISO C++ Library. This library is free
|
|
|
4ac4fd |
+// software; you can redistribute it and/or modify it under the
|
|
|
4ac4fd |
+// terms of the GNU General Public License as published by the
|
|
|
4ac4fd |
+// Free Software Foundation; either version 2, or (at your option)
|
|
|
4ac4fd |
+// any later version.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// This library is distributed in the hope that it will be useful,
|
|
|
4ac4fd |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
4ac4fd |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
4ac4fd |
+// GNU General Public License for more details.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// You should have received a copy of the GNU General Public License along
|
|
|
4ac4fd |
+// with this library; see the file COPYING. If not, write to the Free
|
|
|
4ac4fd |
+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
|
|
4ac4fd |
+// USA.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// As a special exception, you may use this file as part of a free software
|
|
|
4ac4fd |
+// library without restriction. Specifically, if other files instantiate
|
|
|
4ac4fd |
+// templates or use macros or inline functions from this file, or you compile
|
|
|
4ac4fd |
+// this file and link it with other files to produce an executable, this
|
|
|
4ac4fd |
+// file does not by itself cause the resulting executable to be covered by
|
|
|
4ac4fd |
+// the GNU General Public License. This exception does not however
|
|
|
4ac4fd |
+// invalidate any other reasons why the executable file might be covered by
|
|
|
4ac4fd |
+// the GNU General Public License.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef _GLIBCPP_CPU_LIMITS
|
|
|
4ac4fd |
+#define _GLIBCPP_CPU_LIMITS 1
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#define __glibcpp_long_double_bits 96
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
--- libstdc++33-v3/config/cpu/ia64/cpu_limits.h.jj 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
+++ libstdc++33-v3/config/cpu/ia64/cpu_limits.h 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
@@ -0,0 +1,36 @@
|
|
|
4ac4fd |
+// Copyright (C) 2001 Free Software Foundation, Inc.
|
|
|
4ac4fd |
+//
|
|
|
4ac4fd |
+// This file is part of the GNU ISO C++ Library. This library is free
|
|
|
4ac4fd |
+// software; you can redistribute it and/or modify it under the
|
|
|
4ac4fd |
+// terms of the GNU General Public License as published by the
|
|
|
4ac4fd |
+// Free Software Foundation; either version 2, or (at your option)
|
|
|
4ac4fd |
+// any later version.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// This library is distributed in the hope that it will be useful,
|
|
|
4ac4fd |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
4ac4fd |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
4ac4fd |
+// GNU General Public License for more details.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// You should have received a copy of the GNU General Public License along
|
|
|
4ac4fd |
+// with this library; see the file COPYING. If not, write to the Free
|
|
|
4ac4fd |
+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
|
|
4ac4fd |
+// USA.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// As a special exception, you may use this file as part of a free software
|
|
|
4ac4fd |
+// library without restriction. Specifically, if other files instantiate
|
|
|
4ac4fd |
+// templates or use macros or inline functions from this file, or you compile
|
|
|
4ac4fd |
+// this file and link it with other files to produce an executable, this
|
|
|
4ac4fd |
+// file does not by itself cause the resulting executable to be covered by
|
|
|
4ac4fd |
+// the GNU General Public License. This exception does not however
|
|
|
4ac4fd |
+// invalidate any other reasons why the executable file might be covered by
|
|
|
4ac4fd |
+// the GNU General Public License.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef _GLIBCPP_CPU_LIMITS
|
|
|
4ac4fd |
+#define _GLIBCPP_CPU_LIMITS 1
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#define __glibcpp_long_bits 64
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// While sizeof(long double) == 16, the format is the same as the x86.
|
|
|
4ac4fd |
+#define __glibcpp_long_double_bits 80
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
--- libstdc++33-v3/config/cpu/generic/cpu_limits.h.jj 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
+++ libstdc++33-v3/config/cpu/generic/cpu_limits.h 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
@@ -0,0 +1,41 @@
|
|
|
4ac4fd |
+// Copyright (C) 2001 Free Software Foundation, Inc.
|
|
|
4ac4fd |
+//
|
|
|
4ac4fd |
+// This file is part of the GNU ISO C++ Library. This library is free
|
|
|
4ac4fd |
+// software; you can redistribute it and/or modify it under the
|
|
|
4ac4fd |
+// terms of the GNU General Public License as published by the
|
|
|
4ac4fd |
+// Free Software Foundation; either version 2, or (at your option)
|
|
|
4ac4fd |
+// any later version.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// This library is distributed in the hope that it will be useful,
|
|
|
4ac4fd |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
4ac4fd |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
4ac4fd |
+// GNU General Public License for more details.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// You should have received a copy of the GNU General Public License along
|
|
|
4ac4fd |
+// with this library; see the file COPYING. If not, write to the Free
|
|
|
4ac4fd |
+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
|
|
4ac4fd |
+// USA.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// As a special exception, you may use this file as part of a free software
|
|
|
4ac4fd |
+// library without restriction. Specifically, if other files instantiate
|
|
|
4ac4fd |
+// templates or use macros or inline functions from this file, or you compile
|
|
|
4ac4fd |
+// this file and link it with other files to produce an executable, this
|
|
|
4ac4fd |
+// file does not by itself cause the resulting executable to be covered by
|
|
|
4ac4fd |
+// the GNU General Public License. This exception does not however
|
|
|
4ac4fd |
+// invalidate any other reasons why the executable file might be covered by
|
|
|
4ac4fd |
+// the GNU General Public License.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef _GLIBCPP_CPU_LIMITS
|
|
|
4ac4fd |
+#define _GLIBCPP_CPU_LIMITS 1
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// Nothing is defined in the generic file. In that way, we fall back
|
|
|
4ac4fd |
+// on the defaults in std_limits.h.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// If you need to override these defaults, you can either use a
|
|
|
4ac4fd |
+// CPU-specific version (in which case you must modify
|
|
|
4ac4fd |
+// configure.target) or you must add the overrides to your
|
|
|
4ac4fd |
+// os_defines.h. In general, if all systems for your CPU use the
|
|
|
4ac4fd |
+// same values, it is best to use a cpu-specific configuration file.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
--- libstdc++33-v3/config/cpu/generic/limits.h.jj 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
+++ libstdc++33-v3/config/cpu/generic/limits.h 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
@@ -0,0 +1,40 @@
|
|
|
4ac4fd |
+// Copyright (C) 2001 Free Software Foundation, Inc.
|
|
|
4ac4fd |
+//
|
|
|
4ac4fd |
+// This file is part of the GNU ISO C++ Library. This library is free
|
|
|
4ac4fd |
+// software; you can redistribute it and/or modify it under the
|
|
|
4ac4fd |
+// terms of the GNU General Public License as published by the
|
|
|
4ac4fd |
+// Free Software Foundation; either version 2, or (at your option)
|
|
|
4ac4fd |
+// any later version.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// This library is distributed in the hope that it will be useful,
|
|
|
4ac4fd |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
4ac4fd |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
4ac4fd |
+// GNU General Public License for more details.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// You should have received a copy of the GNU General Public License along
|
|
|
4ac4fd |
+// with this library; see the file COPYING. If not, write to the Free
|
|
|
4ac4fd |
+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
|
|
4ac4fd |
+// USA.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// As a special exception, you may use this file as part of a free software
|
|
|
4ac4fd |
+// library without restriction. Specifically, if other files instantiate
|
|
|
4ac4fd |
+// templates or use macros or inline functions from this file, or you compile
|
|
|
4ac4fd |
+// this file and link it with other files to produce an executable, this
|
|
|
4ac4fd |
+// file does not by itself cause the resulting executable to be covered by
|
|
|
4ac4fd |
+// the GNU General Public License. This exception does not however
|
|
|
4ac4fd |
+// invalidate any other reasons why the executable file might be covered by
|
|
|
4ac4fd |
+// the GNU General Public License.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef _GLIBCPP_CPU_LIMITS
|
|
|
4ac4fd |
+#define _GLIBCPP_CPU_LIMITS 1
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// Nothing is defined in the generic file. In that way, we fall back
|
|
|
4ac4fd |
+// on the defaults in std_limits.h.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// If you need to override these defaults, you can either use a
|
|
|
4ac4fd |
+// CPU-specific version (in which case you must modify
|
|
|
4ac4fd |
+// configure.target) or you must add the overrides to your
|
|
|
4ac4fd |
+// os_defines.h. In general, if all systems for your CPU use the
|
|
|
4ac4fd |
+// same values, it is best to use a cpu-specific configuration file.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
--- libstdc++33-v3/config/cpu/x86-64/cpu_limits.h.jj 2004-10-14 12:53:35.000000000 -0400
|
|
|
4ac4fd |
+++ libstdc++33-v3/config/cpu/x86-64/cpu_limits.h 2004-10-14 12:53:42.000000000 -0400
|
|
|
4ac4fd |
@@ -0,0 +1,37 @@
|
|
|
4ac4fd |
+// Copyright (C) 2001 Free Software Foundation, Inc.
|
|
|
4ac4fd |
+//
|
|
|
4ac4fd |
+// This file is part of the GNU ISO C++ Library. This library is free
|
|
|
4ac4fd |
+// software; you can redistribute it and/or modify it under the
|
|
|
4ac4fd |
+// terms of the GNU General Public License as published by the
|
|
|
4ac4fd |
+// Free Software Foundation; either version 2, or (at your option)
|
|
|
4ac4fd |
+// any later version.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// This library is distributed in the hope that it will be useful,
|
|
|
4ac4fd |
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
4ac4fd |
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
4ac4fd |
+// GNU General Public License for more details.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// You should have received a copy of the GNU General Public License along
|
|
|
4ac4fd |
+// with this library; see the file COPYING. If not, write to the Free
|
|
|
4ac4fd |
+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
|
|
4ac4fd |
+// USA.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// As a special exception, you may use this file as part of a free software
|
|
|
4ac4fd |
+// library without restriction. Specifically, if other files instantiate
|
|
|
4ac4fd |
+// templates or use macros or inline functions from this file, or you compile
|
|
|
4ac4fd |
+// this file and link it with other files to produce an executable, this
|
|
|
4ac4fd |
+// file does not by itself cause the resulting executable to be covered by
|
|
|
4ac4fd |
+// the GNU General Public License. This exception does not however
|
|
|
4ac4fd |
+// invalidate any other reasons why the executable file might be covered by
|
|
|
4ac4fd |
+// the GNU General Public License.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef _GLIBCPP_CPU_LIMITS
|
|
|
4ac4fd |
+#define _GLIBCPP_CPU_LIMITS 1
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifdef __x86_64__
|
|
|
4ac4fd |
+#define __glibcpp_long_bits 64
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#define __glibcpp_long_double_bits 80
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
--- libstdc++33-v3/libio/Makefile.in.jj 2003-03-17 14:07:38.000000000 -0500
|
|
|
4ac4fd |
+++ libstdc++33-v3/libio/Makefile.in 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
@@ -83,6 +83,7 @@ CMESSAGES_H = @CMESSAGES_H@
|
|
|
4ac4fd |
CMONEY_CC = @CMONEY_CC@
|
|
|
4ac4fd |
CNUMERIC_CC = @CNUMERIC_CC@
|
|
|
4ac4fd |
CPP = @CPP@
|
|
|
4ac4fd |
+CPU_LIMITS_INC_SRCDIR = @CPU_LIMITS_INC_SRCDIR@
|
|
|
4ac4fd |
CSTDIO_H = @CSTDIO_H@
|
|
|
4ac4fd |
CTIME_CC = @CTIME_CC@
|
|
|
4ac4fd |
CTIME_H = @CTIME_H@
|
|
|
4ac4fd |
--- libstdc++33-v3/include/std/std_limits.h.jj 2002-12-19 06:44:30.000000000 -0500
|
|
|
4ac4fd |
+++ libstdc++33-v3/include/std/std_limits.h 2004-10-14 12:51:05.000000000 -0400
|
|
|
4ac4fd |
@@ -45,6 +45,1898 @@
|
|
|
4ac4fd |
|
|
|
4ac4fd |
#pragma GCC system_header
|
|
|
4ac4fd |
|
|
|
4ac4fd |
+#if __GNUC__ < 3 || (__GNUC__ == 3 && __GNUC_MINOR__ <= 2)
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#include <bits/cpu_limits.h>
|
|
|
4ac4fd |
+#include <bits/c++config.h>
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+//
|
|
|
4ac4fd |
+// The numeric_limits<> traits document implementation-defined aspects
|
|
|
4ac4fd |
+// of fundamental arithmetic data types (integers and floating points).
|
|
|
4ac4fd |
+// From Standard C++ point of view, there are 13 such types:
|
|
|
4ac4fd |
+// * integers
|
|
|
4ac4fd |
+// bool (1)
|
|
|
4ac4fd |
+// char, signed char, unsigned char (3)
|
|
|
4ac4fd |
+// short, unsigned short (2)
|
|
|
4ac4fd |
+// int, unsigned (2)
|
|
|
4ac4fd |
+// long, unsigned long (2)
|
|
|
4ac4fd |
+//
|
|
|
4ac4fd |
+// * floating points
|
|
|
4ac4fd |
+// float (1)
|
|
|
4ac4fd |
+// double (1)
|
|
|
4ac4fd |
+// long double (1)
|
|
|
4ac4fd |
+//
|
|
|
4ac4fd |
+// GNU C++ undertstands (where supported by the host C-library)
|
|
|
4ac4fd |
+// * integer
|
|
|
4ac4fd |
+// long long, unsigned long long (2)
|
|
|
4ac4fd |
+//
|
|
|
4ac4fd |
+// which brings us to 15 fundamental arithmetic data types in GNU C++.
|
|
|
4ac4fd |
+//
|
|
|
4ac4fd |
+//
|
|
|
4ac4fd |
+// Since a numeric_limits<> is a bit tricky to get right, we rely on
|
|
|
4ac4fd |
+// an interface composed of macros which should be defined in config/os
|
|
|
4ac4fd |
+// or config/cpu when they differ from the generic (read arbitrary)
|
|
|
4ac4fd |
+// definitions given here.
|
|
|
4ac4fd |
+//
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// These values can be overridden in the target configuration file.
|
|
|
4ac4fd |
+// The default values are appropriate for many 32-bit targets.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_char_bits
|
|
|
4ac4fd |
+#define __glibcpp_char_bits 8
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#ifdef __CHAR_UNSIGNED__
|
|
|
4ac4fd |
+#define __glibcpp_plain_char_is_signed false
|
|
|
4ac4fd |
+#else
|
|
|
4ac4fd |
+#define __glibcpp_plain_char_is_signed true
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#ifndef __glibcpp_short_bits
|
|
|
4ac4fd |
+#define __glibcpp_short_bits 16
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#ifndef __glibcpp_int_bits
|
|
|
4ac4fd |
+#define __glibcpp_int_bits 32
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#ifndef __glibcpp_long_bits
|
|
|
4ac4fd |
+#define __glibcpp_long_bits 32
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#ifndef __glibcpp_wchar_t_bits
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_bits 32
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#ifndef __glibcpp_wchar_t_is_signed
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_is_signed true
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#ifndef __glibcpp_long_long_bits
|
|
|
4ac4fd |
+#define __glibcpp_long_long_bits 64
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#ifndef __glibcpp_float_bits
|
|
|
4ac4fd |
+#define __glibcpp_float_bits 32
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#ifndef __glibcpp_double_bits
|
|
|
4ac4fd |
+#define __glibcpp_double_bits 64
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#ifndef __glibcpp_long_double_bits
|
|
|
4ac4fd |
+#define __glibcpp_long_double_bits 128
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_char_traps
|
|
|
4ac4fd |
+#define __glibcpp_char_traps true
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#ifndef __glibcpp_short_traps
|
|
|
4ac4fd |
+#define __glibcpp_short_traps true
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#ifndef __glibcpp_int_traps
|
|
|
4ac4fd |
+#define __glibcpp_int_traps true
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#ifndef __glibcpp_long_traps
|
|
|
4ac4fd |
+#define __glibcpp_long_traps true
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#ifndef __glibcpp_wchar_t_traps
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_traps true
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#ifndef __glibcpp_long_long_traps
|
|
|
4ac4fd |
+#define __glibcpp_long_long_traps true
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// You should not need to define any macros below this point, unless
|
|
|
4ac4fd |
+// you have a machine with non-standard bit-widths.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// These values are the minimums and maximums for standard data types
|
|
|
4ac4fd |
+// of common widths.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#define __glibcpp_s8_max 127
|
|
|
4ac4fd |
+#define __glibcpp_s8_min (-__glibcpp_s8_max - 1)
|
|
|
4ac4fd |
+#define __glibcpp_s8_digits 7
|
|
|
4ac4fd |
+#define __glibcpp_s8_digits10 2
|
|
|
4ac4fd |
+#define __glibcpp_u8_min 0U
|
|
|
4ac4fd |
+#define __glibcpp_u8_max (__glibcpp_s8_max * 2 + 1)
|
|
|
4ac4fd |
+#define __glibcpp_u8_digits 8
|
|
|
4ac4fd |
+#define __glibcpp_u8_digits10 2
|
|
|
4ac4fd |
+#define __glibcpp_s16_max 32767
|
|
|
4ac4fd |
+#define __glibcpp_s16_min (-__glibcpp_s16_max - 1)
|
|
|
4ac4fd |
+#define __glibcpp_s16_digits 15
|
|
|
4ac4fd |
+#define __glibcpp_s16_digits10 4
|
|
|
4ac4fd |
+#define __glibcpp_u16_min 0U
|
|
|
4ac4fd |
+#define __glibcpp_u16_max (__glibcpp_s16_max * 2 + 1)
|
|
|
4ac4fd |
+#define __glibcpp_u16_digits 16
|
|
|
4ac4fd |
+#define __glibcpp_u16_digits10 4
|
|
|
4ac4fd |
+#define __glibcpp_s32_max 2147483647L
|
|
|
4ac4fd |
+#define __glibcpp_s32_min (-__glibcpp_s32_max - 1)
|
|
|
4ac4fd |
+#define __glibcpp_s32_digits 31
|
|
|
4ac4fd |
+#define __glibcpp_s32_digits10 9
|
|
|
4ac4fd |
+#define __glibcpp_u32_min 0UL
|
|
|
4ac4fd |
+#define __glibcpp_u32_max (__glibcpp_s32_max * 2U + 1)
|
|
|
4ac4fd |
+#define __glibcpp_u32_digits 32
|
|
|
4ac4fd |
+#define __glibcpp_u32_digits10 9
|
|
|
4ac4fd |
+#define __glibcpp_s64_max 9223372036854775807LL
|
|
|
4ac4fd |
+#define __glibcpp_s64_min (-__glibcpp_s64_max - 1)
|
|
|
4ac4fd |
+#define __glibcpp_s64_digits 63
|
|
|
4ac4fd |
+#define __glibcpp_s64_digits10 18
|
|
|
4ac4fd |
+#define __glibcpp_u64_min 0ULL
|
|
|
4ac4fd |
+#define __glibcpp_u64_max (__glibcpp_s64_max * 2ULL + 1)
|
|
|
4ac4fd |
+#define __glibcpp_u64_digits 64
|
|
|
4ac4fd |
+#define __glibcpp_u64_digits10 19
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#define __glibcpp_f32_min 1.17549435e-38F
|
|
|
4ac4fd |
+#define __glibcpp_f32_max 3.40282347e+38F
|
|
|
4ac4fd |
+#define __glibcpp_f32_digits 24
|
|
|
4ac4fd |
+#define __glibcpp_f32_digits10 6
|
|
|
4ac4fd |
+#define __glibcpp_f32_radix 2
|
|
|
4ac4fd |
+#define __glibcpp_f32_epsilon 1.19209290e-07F
|
|
|
4ac4fd |
+#ifndef __glibcpp_f32_round_error
|
|
|
4ac4fd |
+#define __glibcpp_f32_round_error 1.0F
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#define __glibcpp_f32_min_exponent -125
|
|
|
4ac4fd |
+#define __glibcpp_f32_min_exponent10 -37
|
|
|
4ac4fd |
+#define __glibcpp_f32_max_exponent 128
|
|
|
4ac4fd |
+#define __glibcpp_f32_max_exponent10 38
|
|
|
4ac4fd |
+#define __glibcpp_f64_min 2.2250738585072014e-308
|
|
|
4ac4fd |
+#define __glibcpp_f64_max 1.7976931348623157e+308
|
|
|
4ac4fd |
+#define __glibcpp_f64_digits 53
|
|
|
4ac4fd |
+#define __glibcpp_f64_digits10 15
|
|
|
4ac4fd |
+#define __glibcpp_f64_radix 2
|
|
|
4ac4fd |
+#define __glibcpp_f64_epsilon 2.2204460492503131e-16
|
|
|
4ac4fd |
+#ifndef __glibcpp_f64_round_error
|
|
|
4ac4fd |
+#define __glibcpp_f64_round_error 1.0
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#define __glibcpp_f64_min_exponent -1021
|
|
|
4ac4fd |
+#define __glibcpp_f64_min_exponent10 -307
|
|
|
4ac4fd |
+#define __glibcpp_f64_max_exponent 1024
|
|
|
4ac4fd |
+#define __glibcpp_f64_max_exponent10 308
|
|
|
4ac4fd |
+#define __glibcpp_f80_min 3.36210314311209350626e-4932L
|
|
|
4ac4fd |
+#define __glibcpp_f80_max 1.18973149535723176502e+4932L
|
|
|
4ac4fd |
+#define __glibcpp_f80_digits 64
|
|
|
4ac4fd |
+#define __glibcpp_f80_digits10 18
|
|
|
4ac4fd |
+#define __glibcpp_f80_radix 2
|
|
|
4ac4fd |
+#define __glibcpp_f80_epsilon 1.08420217248550443401e-19L
|
|
|
4ac4fd |
+#ifndef __glibcpp_f80_round_error
|
|
|
4ac4fd |
+#define __glibcpp_f80_round_error 1.0L
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#define __glibcpp_f80_min_exponent -16381
|
|
|
4ac4fd |
+#define __glibcpp_f80_min_exponent10 -4931
|
|
|
4ac4fd |
+#define __glibcpp_f80_max_exponent 16384
|
|
|
4ac4fd |
+#define __glibcpp_f80_max_exponent10 4932
|
|
|
4ac4fd |
+#define __glibcpp_f96_min 1.68105157155604675313e-4932L
|
|
|
4ac4fd |
+#define __glibcpp_f96_max 1.18973149535723176502e+4932L
|
|
|
4ac4fd |
+#define __glibcpp_f96_digits 64
|
|
|
4ac4fd |
+#define __glibcpp_f96_digits10 18
|
|
|
4ac4fd |
+#define __glibcpp_f96_radix 2
|
|
|
4ac4fd |
+#define __glibcpp_f96_epsilon 1.08420217248550443401e-19L
|
|
|
4ac4fd |
+#ifndef __glibcpp_f96_round_error
|
|
|
4ac4fd |
+#define __glibcpp_f96_round_error 1.0L
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#define __glibcpp_f96_min_exponent -16382
|
|
|
4ac4fd |
+#define __glibcpp_f96_min_exponent10 -4931
|
|
|
4ac4fd |
+#define __glibcpp_f96_max_exponent 16384
|
|
|
4ac4fd |
+#define __glibcpp_f96_max_exponent10 4932
|
|
|
4ac4fd |
+#define __glibcpp_f128_min 3.362103143112093506262677817321752603E-4932L
|
|
|
4ac4fd |
+#define __glibcpp_f128_max 1.189731495357231765085759326628007016E+4932L
|
|
|
4ac4fd |
+#define __glibcpp_f128_digits 113
|
|
|
4ac4fd |
+#define __glibcpp_f128_digits10 33
|
|
|
4ac4fd |
+#define __glibcpp_f128_radix 2
|
|
|
4ac4fd |
+#define __glibcpp_f128_epsilon 1.925929944387235853055977942584927319E-34L
|
|
|
4ac4fd |
+#ifndef __glibcpp_f128_round_error
|
|
|
4ac4fd |
+#define __glibcpp_f128_round_error 1.0L
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#define __glibcpp_f128_min_exponent -16381
|
|
|
4ac4fd |
+#define __glibcpp_f128_min_exponent10 -4931
|
|
|
4ac4fd |
+#define __glibcpp_f128_max_exponent 16384
|
|
|
4ac4fd |
+#define __glibcpp_f128_max_exponent10 4932
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// bool-specific hooks:
|
|
|
4ac4fd |
+// __glibcpp_bool_digits __glibcpp_int_traps __glibcpp_long_traps
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_bool_digits
|
|
|
4ac4fd |
+#define __glibcpp_bool_digits 1
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// char.
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#define __glibcpp_plain_char_traps true
|
|
|
4ac4fd |
+#define __glibcpp_signed_char_traps true
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_char_traps true
|
|
|
4ac4fd |
+#ifndef __glibcpp_char_is_modulo
|
|
|
4ac4fd |
+#define __glibcpp_char_is_modulo true
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#ifndef __glibcpp_signed_char_is_modulo
|
|
|
4ac4fd |
+#define __glibcpp_signed_char_is_modulo true
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#if __glibcpp_char_bits == 8
|
|
|
4ac4fd |
+#define __glibcpp_signed_char_min __glibcpp_s8_min
|
|
|
4ac4fd |
+#define __glibcpp_signed_char_max __glibcpp_s8_max
|
|
|
4ac4fd |
+#define __glibcpp_signed_char_digits __glibcpp_s8_digits
|
|
|
4ac4fd |
+#define __glibcpp_signed_char_digits10 __glibcpp_s8_digits10
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_char_min __glibcpp_u8_min
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_char_max __glibcpp_u8_max
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_char_digits __glibcpp_u8_digits
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_char_digits10 __glibcpp_u8_digits10
|
|
|
4ac4fd |
+#elif __glibcpp_char_bits == 16
|
|
|
4ac4fd |
+#define __glibcpp_signed_char_min __glibcpp_s16_min
|
|
|
4ac4fd |
+#define __glibcpp_signed_char_max __glibcpp_s16_max
|
|
|
4ac4fd |
+#define __glibcpp_signed_char_digits __glibcpp_s16_digits
|
|
|
4ac4fd |
+#define __glibcpp_signed_char_digits10 __glibcpp_s16_digits10
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_char_min __glibcpp_u16_min
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_char_max __glibcpp_u16_max
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_char_digits __glibcpp_u16_digits
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_char_digits10 __glibcpp_u16_digits10
|
|
|
4ac4fd |
+#elif __glibcpp_char_bits == 32
|
|
|
4ac4fd |
+#define __glibcpp_signed_char_min (signed char)__glibcpp_s32_min
|
|
|
4ac4fd |
+#define __glibcpp_signed_char_max (signed char)__glibcpp_s32_max
|
|
|
4ac4fd |
+#define __glibcpp_signed_char_digits __glibcpp_s32_digits
|
|
|
4ac4fd |
+#define __glibcpp_signed_char_digits10 __glibcpp_s32_digits10
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_char_min (unsigned char)__glibcpp_u32_min
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_char_max (unsigned char)__glibcpp_u32_max
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_char_digits __glibcpp_u32_digits
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_char_digits10 __glibcpp_u32_digits10
|
|
|
4ac4fd |
+#elif __glibcpp_char_bits == 64
|
|
|
4ac4fd |
+#define __glibcpp_signed_char_min (signed char)__glibcpp_s64_min
|
|
|
4ac4fd |
+#define __glibcpp_signed_char_max (signed char)__glibcpp_s64_max
|
|
|
4ac4fd |
+#define __glibcpp_signed_char_digits __glibcpp_s64_digits
|
|
|
4ac4fd |
+#define __glibcpp_signed_char_digits10 __glibcpp_s64_digits10
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_char_min (unsigned char)__glibcpp_u64_min
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_char_max (unsigned char)__glibcpp_u64_max
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_char_digits __glibcpp_u64_digits
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_char_digits10 __glibcpp_u64_digits10
|
|
|
4ac4fd |
+#else
|
|
|
4ac4fd |
+// You must define these macros in the configuration file.
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#if __glibcpp_plain_char_is_signed
|
|
|
4ac4fd |
+#define __glibcpp_char_min (char)__glibcpp_signed_char_min
|
|
|
4ac4fd |
+#define __glibcpp_char_max (char)__glibcpp_signed_char_max
|
|
|
4ac4fd |
+#define __glibcpp_char_digits __glibcpp_signed_char_digits
|
|
|
4ac4fd |
+#define __glibcpp_char_digits10 __glibcpp_signed_char_digits10
|
|
|
4ac4fd |
+#else
|
|
|
4ac4fd |
+#define __glibcpp_char_min (char)__glibcpp_unsigned_char_min
|
|
|
4ac4fd |
+#define __glibcpp_char_max (char)__glibcpp_unsigned_char_max
|
|
|
4ac4fd |
+#define __glibcpp_char_digits __glibcpp_unsigned_char_digits
|
|
|
4ac4fd |
+#define __glibcpp_char_digits10 __glibcpp_unsigned_char_digits10
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// short
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#define __glibcpp_signed_short_traps true
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_short_traps true
|
|
|
4ac4fd |
+#ifndef __glibcpp_signed_short_is_modulo
|
|
|
4ac4fd |
+#define __glibcpp_signed_short_is_modulo true
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#if __glibcpp_short_bits == 8
|
|
|
4ac4fd |
+#define __glibcpp_signed_short_min __glibcpp_s8_min
|
|
|
4ac4fd |
+#define __glibcpp_signed_short_max __glibcpp_s8_max
|
|
|
4ac4fd |
+#define __glibcpp_signed_short_digits __glibcpp_s8_digits
|
|
|
4ac4fd |
+#define __glibcpp_signed_short_digits10 __glibcpp_s8_digits10
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_short_min __glibcpp_u8_min
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_short_max __glibcpp_u8_max
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_short_digits __glibcpp_u8_digits
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_short_digits10 __glibcpp_u8_digits10
|
|
|
4ac4fd |
+#elif __glibcpp_short_bits == 16
|
|
|
4ac4fd |
+#define __glibcpp_signed_short_min __glibcpp_s16_min
|
|
|
4ac4fd |
+#define __glibcpp_signed_short_max __glibcpp_s16_max
|
|
|
4ac4fd |
+#define __glibcpp_signed_short_digits __glibcpp_s16_digits
|
|
|
4ac4fd |
+#define __glibcpp_signed_short_digits10 __glibcpp_s16_digits10
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_short_min __glibcpp_u16_min
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_short_max __glibcpp_u16_max
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_short_digits __glibcpp_u16_digits
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_short_digits10 __glibcpp_u16_digits10
|
|
|
4ac4fd |
+#elif __glibcpp_short_bits == 32
|
|
|
4ac4fd |
+#define __glibcpp_signed_short_min (short)__glibcpp_s32_min
|
|
|
4ac4fd |
+#define __glibcpp_signed_short_max (short)__glibcpp_s32_max
|
|
|
4ac4fd |
+#define __glibcpp_signed_short_digits __glibcpp_s32_digits
|
|
|
4ac4fd |
+#define __glibcpp_signed_short_digits10 __glibcpp_s32_digits10
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_short_min (unsigned short)__glibcpp_u32_min
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_short_max (unsigned short)__glibcpp_u32_max
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_short_digits __glibcpp_u32_digits
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_short_digits10 __glibcpp_u32_digits10
|
|
|
4ac4fd |
+#elif __glibcpp_short_bits == 64
|
|
|
4ac4fd |
+#define __glibcpp_signed_short_min (short)__glibcpp_s64_min
|
|
|
4ac4fd |
+#define __glibcpp_signed_short_max (short)__glibcpp_s64_max
|
|
|
4ac4fd |
+#define __glibcpp_signed_short_digits __glibcpp_s64_digits
|
|
|
4ac4fd |
+#define __glibcpp_signed_short_digits10 __glibcpp_s64_digits10
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_short_min (unsigned short)__glibcpp_u64_min
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_short_max (unsigned short)__glibcpp_u64_max
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_short_digits __glibcpp_u64_digits
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_short_digits10 __glibcpp_u64_digits10
|
|
|
4ac4fd |
+#else
|
|
|
4ac4fd |
+// You must define these macros in the configuration file.
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// int
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#define __glibcpp_signed_int_traps true
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_int_traps true
|
|
|
4ac4fd |
+#ifndef __glibcpp_signed_int_is_modulo
|
|
|
4ac4fd |
+#define __glibcpp_signed_int_is_modulo true
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#if __glibcpp_int_bits == 8
|
|
|
4ac4fd |
+#define __glibcpp_signed_int_min __glibcpp_s8_min
|
|
|
4ac4fd |
+#define __glibcpp_signed_int_max __glibcpp_s8_max
|
|
|
4ac4fd |
+#define __glibcpp_signed_int_digits __glibcpp_s8_digits
|
|
|
4ac4fd |
+#define __glibcpp_signed_int_digits10 __glibcpp_s8_digits10
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_int_min __glibcpp_u8_min
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_int_max __glibcpp_u8_max
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_int_digits __glibcpp_u8_digits
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_int_digits10 __glibcpp_u8_digits10
|
|
|
4ac4fd |
+#elif __glibcpp_int_bits == 16
|
|
|
4ac4fd |
+#define __glibcpp_signed_int_min __glibcpp_s16_min
|
|
|
4ac4fd |
+#define __glibcpp_signed_int_max __glibcpp_s16_max
|
|
|
4ac4fd |
+#define __glibcpp_signed_int_digits __glibcpp_s16_digits
|
|
|
4ac4fd |
+#define __glibcpp_signed_int_digits10 __glibcpp_s16_digits10
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_int_min __glibcpp_u16_min
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_int_max __glibcpp_u16_max
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_int_digits __glibcpp_u16_digits
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_int_digits10 __glibcpp_u16_digits10
|
|
|
4ac4fd |
+#elif __glibcpp_int_bits == 32
|
|
|
4ac4fd |
+#define __glibcpp_signed_int_min (int)__glibcpp_s32_min
|
|
|
4ac4fd |
+#define __glibcpp_signed_int_max (int)__glibcpp_s32_max
|
|
|
4ac4fd |
+#define __glibcpp_signed_int_digits __glibcpp_s32_digits
|
|
|
4ac4fd |
+#define __glibcpp_signed_int_digits10 __glibcpp_s32_digits10
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_int_min (unsigned)__glibcpp_u32_min
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_int_max (unsigned)__glibcpp_u32_max
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_int_digits __glibcpp_u32_digits
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_int_digits10 __glibcpp_u32_digits10
|
|
|
4ac4fd |
+#elif __glibcpp_int_bits == 64
|
|
|
4ac4fd |
+#define __glibcpp_signed_int_min (int)__glibcpp_s64_min
|
|
|
4ac4fd |
+#define __glibcpp_signed_int_max (int)__glibcpp_s64_max
|
|
|
4ac4fd |
+#define __glibcpp_signed_int_digits __glibcpp_s64_digits
|
|
|
4ac4fd |
+#define __glibcpp_signed_int_digits10 __glibcpp_s64_digits10
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_int_min (unsigned)__glibcpp_u64_min
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_int_max (unsigned)__glibcpp_u64_max
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_int_digits __glibcpp_u64_digits
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_int_digits10 __glibcpp_u64_digits10
|
|
|
4ac4fd |
+#else
|
|
|
4ac4fd |
+// You must define these macros in the configuration file.
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// long
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_traps true
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_traps true
|
|
|
4ac4fd |
+#ifndef __glibcpp_signed_long_is_modulo
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_is_modulo true
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#if __glibcpp_long_bits == 8
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_min __glibcpp_s8_min
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_max __glibcpp_s8_max
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_digits __glibcpp_s8_digits
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_digits10 __glibcpp_s8_digits10
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_min __glibcpp_u8_min
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_max __glibcpp_u8_max
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_digits __glibcpp_u8_digits
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_digits10 __glibcpp_u8_digits10
|
|
|
4ac4fd |
+#elif __glibcpp_long_bits == 16
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_min __glibcpp_s16_min
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_max __glibcpp_s16_max
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_digits __glibcpp_s16_digits
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_digits10 __glibcpp_s16_digits10
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_min __glibcpp_u16_min
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_max __glibcpp_u16_max
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_digits __glibcpp_u16_digits
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_digits10 __glibcpp_u16_digits10
|
|
|
4ac4fd |
+#elif __glibcpp_long_bits == 32
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_min __glibcpp_s32_min
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_max __glibcpp_s32_max
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_digits __glibcpp_s32_digits
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_digits10 __glibcpp_s32_digits10
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_min __glibcpp_u32_min
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_max __glibcpp_u32_max
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_digits __glibcpp_u32_digits
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_digits10 __glibcpp_u32_digits10
|
|
|
4ac4fd |
+#elif __glibcpp_long_bits == 64
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_min (long)__glibcpp_s64_min
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_max (long)__glibcpp_s64_max
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_digits __glibcpp_s64_digits
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_digits10 __glibcpp_s64_digits10
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_min (unsigned long)__glibcpp_u64_min
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_max (unsigned long)__glibcpp_u64_max
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_digits __glibcpp_u64_digits
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_digits10 __glibcpp_u64_digits10
|
|
|
4ac4fd |
+#else
|
|
|
4ac4fd |
+// You must define these macros in the configuration file.
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// long long
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_long_traps true
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_long_traps true
|
|
|
4ac4fd |
+#ifndef __glibcpp_signed_long_long_is_modulo
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_long_is_modulo true
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#if __glibcpp_long_long_bits == 8
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_long_min __glibcpp_s8_min
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_long_max __glibcpp_s8_max
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_long_digits __glibcpp_s8_digits
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_long_digits10 __glibcpp_s8_digits10
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_long_min __glibcpp_u8_min
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_long_max __glibcpp_u8_max
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_long_digits __glibcpp_u8_digits
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_long_digits10 __glibcpp_u8_digits10
|
|
|
4ac4fd |
+#elif __glibcpp_long_long_bits == 16
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_long_min __glibcpp_s16_min
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_long_max __glibcpp_s16_max
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_long_digits __glibcpp_s16_digits
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_long_digits10 __glibcpp_s16_digits10
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_long_min __glibcpp_u16_min
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_long_max __glibcpp_u16_max
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_long_digits __glibcpp_u16_digits
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_long_digits10 __glibcpp_u16_digits10
|
|
|
4ac4fd |
+#elif __glibcpp_long_long_bits == 32
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_long_min __glibcpp_s32_min
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_long_max __glibcpp_s32_max
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_long_digits __glibcpp_s32_digits
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_long_digits10 __glibcpp_s32_digits10
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_long_min __glibcpp_u32_min
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_long_max __glibcpp_u32_max
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_long_digits __glibcpp_u32_digits
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_long_digits10 __glibcpp_u32_digits10
|
|
|
4ac4fd |
+#elif __glibcpp_long_long_bits == 64
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_long_min __glibcpp_s64_min
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_long_max __glibcpp_s64_max
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_long_digits __glibcpp_s64_digits
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_long_digits10 __glibcpp_s64_digits10
|
|
|
4ac4fd |
+#define __glibcpp_signed_long_long_traps true
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_long_min __glibcpp_u64_min
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_long_max __glibcpp_u64_max
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_long_digits __glibcpp_u64_digits
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_long_digits10 __glibcpp_u64_digits10
|
|
|
4ac4fd |
+#define __glibcpp_unsigned_long_long_traps true
|
|
|
4ac4fd |
+#else
|
|
|
4ac4fd |
+// You must define these macros in the configuration file.
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// wchar_t
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_traps true
|
|
|
4ac4fd |
+#ifndef __glibcpp_wchar_t_is_modulo
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_is_modulo true
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#if __glibcpp_wchar_t_is_signed
|
|
|
4ac4fd |
+#if __glibcpp_wchar_t_bits == 8
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_min __glibcpp_s8_min
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_max __glibcpp_s8_max
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_digits __glibcpp_s8_digits
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_digits10 __glibcpp_s8_digits10
|
|
|
4ac4fd |
+#elif __glibcpp_wchar_t_bits == 16
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_min __glibcpp_s16_min
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_max __glibcpp_s16_max
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_digits __glibcpp_s16_digits
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_digits10 __glibcpp_s16_digits10
|
|
|
4ac4fd |
+#elif __glibcpp_wchar_t_bits == 32
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_min (wchar_t)__glibcpp_s32_min
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_max (wchar_t)__glibcpp_s32_max
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_digits __glibcpp_s32_digits
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_digits10 __glibcpp_s32_digits10
|
|
|
4ac4fd |
+#elif __glibcpp_wchar_t_bits == 64
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_min (wchar_t)__glibcpp_s64_min
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_max (wchar_t)__glibcpp_s64_max
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_digits __glibcpp_s64_digits
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_digits10 __glibcpp_s64_digits10
|
|
|
4ac4fd |
+#else
|
|
|
4ac4fd |
+// You must define these macros in the configuration file.
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#else
|
|
|
4ac4fd |
+#if __glibcpp_wchar_t_bits == 8
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_min __glibcpp_u8_min
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_max __glibcpp_u8_max
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_digits __glibcpp_u8_digits
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_digits10 __glibcpp_u8_digits10
|
|
|
4ac4fd |
+#elif __glibcpp_wchar_t_bits == 16
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_min __glibcpp_u16_min
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_max __glibcpp_u16_max
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_digits __glibcpp_u16_digits
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_digits10 __glibcpp_u16_digits10
|
|
|
4ac4fd |
+#elif __glibcpp_wchar_t_bits == 32
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_min (wchar_t)__glibcpp_u32_min
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_max (wchar_t)__glibcpp_u32_max
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_digits __glibcpp_u32_digits
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_digits10 __glibcpp_u32_digits10
|
|
|
4ac4fd |
+#elif __glibcpp_wchar_t_bits == 64
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_min (wchar_t)__glibcpp_u64_min
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_max (wchar_t)__glibcpp_u64_max
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_digits __glibcpp_u64_digits
|
|
|
4ac4fd |
+#define __glibcpp_wchar_t_digits10 __glibcpp_u64_digits10
|
|
|
4ac4fd |
+#else
|
|
|
4ac4fd |
+// You must define these macros in the configuration file.
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// float
|
|
|
4ac4fd |
+//
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#if __glibcpp_float_bits == 32
|
|
|
4ac4fd |
+#define __glibcpp_float_min __glibcpp_f32_min
|
|
|
4ac4fd |
+#define __glibcpp_float_max __glibcpp_f32_max
|
|
|
4ac4fd |
+#define __glibcpp_float_digits __glibcpp_f32_digits
|
|
|
4ac4fd |
+#define __glibcpp_float_digits10 __glibcpp_f32_digits10
|
|
|
4ac4fd |
+#define __glibcpp_float_radix __glibcpp_f32_radix
|
|
|
4ac4fd |
+#define __glibcpp_float_epsilon __glibcpp_f32_epsilon
|
|
|
4ac4fd |
+#define __glibcpp_float_round_error __glibcpp_f32_round_error
|
|
|
4ac4fd |
+#define __glibcpp_float_min_exponent __glibcpp_f32_min_exponent
|
|
|
4ac4fd |
+#define __glibcpp_float_min_exponent10 __glibcpp_f32_min_exponent10
|
|
|
4ac4fd |
+#define __glibcpp_float_max_exponent __glibcpp_f32_max_exponent
|
|
|
4ac4fd |
+#define __glibcpp_float_max_exponent10 __glibcpp_f32_max_exponent10
|
|
|
4ac4fd |
+#elif __glibcpp_float_bits == 64
|
|
|
4ac4fd |
+#define __glibcpp_float_min __glibcpp_f64_min
|
|
|
4ac4fd |
+#define __glibcpp_float_max __glibcpp_f64_max
|
|
|
4ac4fd |
+#define __glibcpp_float_digits __glibcpp_f64_digits
|
|
|
4ac4fd |
+#define __glibcpp_float_digits10 __glibcpp_f64_digits10
|
|
|
4ac4fd |
+#define __glibcpp_float_radix __glibcpp_f64_radix
|
|
|
4ac4fd |
+#define __glibcpp_float_epsilon __glibcpp_f64_epsilon
|
|
|
4ac4fd |
+#define __glibcpp_float_round_error __glibcpp_f64_round_error
|
|
|
4ac4fd |
+#define __glibcpp_float_min_exponent __glibcpp_f64_min_exponent
|
|
|
4ac4fd |
+#define __glibcpp_float_min_exponent10 __glibcpp_f64_min_exponent10
|
|
|
4ac4fd |
+#define __glibcpp_float_max_exponent __glibcpp_f64_max_exponent
|
|
|
4ac4fd |
+#define __glibcpp_float_max_exponent10 __glibcpp_f64_max_exponent10
|
|
|
4ac4fd |
+#elif __glibcpp_float_bits == 80
|
|
|
4ac4fd |
+#define __glibcpp_float_min __glibcpp_f80_min
|
|
|
4ac4fd |
+#define __glibcpp_float_max __glibcpp_f80_max
|
|
|
4ac4fd |
+#define __glibcpp_float_digits __glibcpp_f80_digits
|
|
|
4ac4fd |
+#define __glibcpp_float_digits10 __glibcpp_f80_digits10
|
|
|
4ac4fd |
+#define __glibcpp_float_radix __glibcpp_f80_radix
|
|
|
4ac4fd |
+#define __glibcpp_float_epsilon __glibcpp_f80_epsilon
|
|
|
4ac4fd |
+#define __glibcpp_float_round_error __glibcpp_f80_round_error
|
|
|
4ac4fd |
+#define __glibcpp_float_min_exponent __glibcpp_f80_min_exponent
|
|
|
4ac4fd |
+#define __glibcpp_float_min_exponent10 __glibcpp_f80_min_exponent10
|
|
|
4ac4fd |
+#define __glibcpp_float_max_exponent __glibcpp_f80_max_exponent
|
|
|
4ac4fd |
+#define __glibcpp_float_max_exponent10 __glibcpp_f80_max_exponent10
|
|
|
4ac4fd |
+#else
|
|
|
4ac4fd |
+// You must define these macros in the configuration file.
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// FIXME: These are just stubs and inkorrect
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_float_has_infinity
|
|
|
4ac4fd |
+#define __glibcpp_float_has_infinity false
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_float_has_quiet_NaN
|
|
|
4ac4fd |
+#define __glibcpp_float_has_quiet_NaN false
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_float_has_signaling_NaN
|
|
|
4ac4fd |
+#define __glibcpp_float_has_signaling_NaN false
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_float_has_denorm
|
|
|
4ac4fd |
+#define __glibcpp_float_has_denorm denorm_absent
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_float_has_denorm_loss
|
|
|
4ac4fd |
+#define __glibcpp_float_has_denorm_loss false
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_float_infinity
|
|
|
4ac4fd |
+#define __glibcpp_float_infinity 0.0F
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_float_quiet_NaN
|
|
|
4ac4fd |
+#define __glibcpp_float_quiet_NaN 0.0F
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_float_signaling_NaN
|
|
|
4ac4fd |
+#define __glibcpp_float_signaling_NaN 0.0F
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_float_denorm_min
|
|
|
4ac4fd |
+#define __glibcpp_float_denorm_min 0.0F
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_float_is_iec559
|
|
|
4ac4fd |
+#define __glibcpp_float_is_iec559 false
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_float_is_bounded
|
|
|
4ac4fd |
+#define __glibcpp_float_is_bounded true
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_float_is_modulo
|
|
|
4ac4fd |
+#define __glibcpp_float_is_modulo false
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_float_traps
|
|
|
4ac4fd |
+#define __glibcpp_float_traps false
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_float_tinyness_before
|
|
|
4ac4fd |
+#define __glibcpp_float_tinyness_before false
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_float_round_style
|
|
|
4ac4fd |
+#define __glibcpp_float_round_style round_toward_zero
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// double
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#if __glibcpp_double_bits == 32
|
|
|
4ac4fd |
+#define __glibcpp_double_min __glibcpp_f32_min
|
|
|
4ac4fd |
+#define __glibcpp_double_max __glibcpp_f32_max
|
|
|
4ac4fd |
+#define __glibcpp_double_digits __glibcpp_f32_digits
|
|
|
4ac4fd |
+#define __glibcpp_double_digits10 __glibcpp_f32_digits10
|
|
|
4ac4fd |
+#define __glibcpp_double_radix __glibcpp_f32_radix
|
|
|
4ac4fd |
+#define __glibcpp_double_epsilon __glibcpp_f32_epsilon
|
|
|
4ac4fd |
+#define __glibcpp_double_round_error __glibcpp_f32_round_error
|
|
|
4ac4fd |
+#define __glibcpp_double_min_exponent __glibcpp_f32_min_exponent
|
|
|
4ac4fd |
+#define __glibcpp_double_min_exponent10 __glibcpp_f32_min_exponent10
|
|
|
4ac4fd |
+#define __glibcpp_double_max_exponent __glibcpp_f32_max_exponent
|
|
|
4ac4fd |
+#define __glibcpp_double_max_exponent10 __glibcpp_f32_max_exponent10
|
|
|
4ac4fd |
+#elif __glibcpp_double_bits == 64
|
|
|
4ac4fd |
+#define __glibcpp_double_min __glibcpp_f64_min
|
|
|
4ac4fd |
+#define __glibcpp_double_max __glibcpp_f64_max
|
|
|
4ac4fd |
+#define __glibcpp_double_digits __glibcpp_f64_digits
|
|
|
4ac4fd |
+#define __glibcpp_double_digits10 __glibcpp_f64_digits10
|
|
|
4ac4fd |
+#define __glibcpp_double_radix __glibcpp_f64_radix
|
|
|
4ac4fd |
+#define __glibcpp_double_epsilon __glibcpp_f64_epsilon
|
|
|
4ac4fd |
+#define __glibcpp_double_round_error __glibcpp_f64_round_error
|
|
|
4ac4fd |
+#define __glibcpp_double_min_exponent __glibcpp_f64_min_exponent
|
|
|
4ac4fd |
+#define __glibcpp_double_min_exponent10 __glibcpp_f64_min_exponent10
|
|
|
4ac4fd |
+#define __glibcpp_double_max_exponent __glibcpp_f64_max_exponent
|
|
|
4ac4fd |
+#define __glibcpp_double_max_exponent10 __glibcpp_f64_max_exponent10
|
|
|
4ac4fd |
+#elif __glibcpp_double_bits == 80
|
|
|
4ac4fd |
+#define __glibcpp_double_min __glibcpp_f80_min
|
|
|
4ac4fd |
+#define __glibcpp_double_max __glibcpp_f80_max
|
|
|
4ac4fd |
+#define __glibcpp_double_digits __glibcpp_f80_digits
|
|
|
4ac4fd |
+#define __glibcpp_double_digits10 __glibcpp_f80_digits10
|
|
|
4ac4fd |
+#define __glibcpp_double_radix __glibcpp_f80_radix
|
|
|
4ac4fd |
+#define __glibcpp_double_epsilon __glibcpp_f80_epsilon
|
|
|
4ac4fd |
+#define __glibcpp_double_round_error __glibcpp_f80_round_error
|
|
|
4ac4fd |
+#define __glibcpp_double_min_exponent __glibcpp_f80_min_exponent
|
|
|
4ac4fd |
+#define __glibcpp_double_min_exponent10 __glibcpp_f80_min_exponent10
|
|
|
4ac4fd |
+#define __glibcpp_double_max_exponent __glibcpp_f80_max_exponent
|
|
|
4ac4fd |
+#define __glibcpp_double_max_exponent10 __glibcpp_f80_max_exponent10
|
|
|
4ac4fd |
+#else
|
|
|
4ac4fd |
+// You must define these macros in the configuration file.
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// FIXME: These are just stubs and inkorrect
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_double_has_infinity
|
|
|
4ac4fd |
+#define __glibcpp_double_has_infinity false
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_double_has_quiet_NaN
|
|
|
4ac4fd |
+#define __glibcpp_double_has_quiet_NaN false
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_double_has_signaling_NaN
|
|
|
4ac4fd |
+#define __glibcpp_double_has_signaling_NaN false
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_double_has_denorm
|
|
|
4ac4fd |
+#define __glibcpp_double_has_denorm denorm_absent
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_double_has_denorm_loss
|
|
|
4ac4fd |
+#define __glibcpp_double_has_denorm_loss false
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_double_infinity
|
|
|
4ac4fd |
+#define __glibcpp_double_infinity 0.0
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_double_quiet_NaN
|
|
|
4ac4fd |
+#define __glibcpp_double_quiet_NaN 0.0
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_double_signaling_NaN
|
|
|
4ac4fd |
+#define __glibcpp_double_signaling_NaN 0.0
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_double_denorm_min
|
|
|
4ac4fd |
+#define __glibcpp_double_denorm_min 0.0
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_double_is_iec559
|
|
|
4ac4fd |
+#define __glibcpp_double_is_iec559 false
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_double_is_bounded
|
|
|
4ac4fd |
+#define __glibcpp_double_is_bounded true
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_double_is_modulo
|
|
|
4ac4fd |
+#define __glibcpp_double_is_modulo false
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_double_traps
|
|
|
4ac4fd |
+#define __glibcpp_double_traps false
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_double_tinyness_before
|
|
|
4ac4fd |
+#define __glibcpp_double_tinyness_before false
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_double_round_style
|
|
|
4ac4fd |
+#define __glibcpp_double_round_style round_toward_zero
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// long double
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#if __glibcpp_long_double_bits == 32
|
|
|
4ac4fd |
+#define __glibcpp_long_double_min __glibcpp_f32_min
|
|
|
4ac4fd |
+#define __glibcpp_long_double_max __glibcpp_f32_max
|
|
|
4ac4fd |
+#define __glibcpp_long_double_digits __glibcpp_f32_digits
|
|
|
4ac4fd |
+#define __glibcpp_long_double_digits10 __glibcpp_f32_digits10
|
|
|
4ac4fd |
+#define __glibcpp_long_double_radix __glibcpp_f32_radix
|
|
|
4ac4fd |
+#define __glibcpp_long_double_epsilon __glibcpp_f32_epsilon
|
|
|
4ac4fd |
+#define __glibcpp_long_double_round_error __glibcpp_f32_round_error
|
|
|
4ac4fd |
+#define __glibcpp_long_double_min_exponent __glibcpp_f32_min_exponent
|
|
|
4ac4fd |
+#define __glibcpp_long_double_min_exponent10 __glibcpp_f32_min_exponent10
|
|
|
4ac4fd |
+#define __glibcpp_long_double_max_exponent __glibcpp_f32_max_exponent
|
|
|
4ac4fd |
+#define __glibcpp_long_double_max_exponent10 __glibcpp_f32_max_exponent10
|
|
|
4ac4fd |
+#elif __glibcpp_long_double_bits == 64
|
|
|
4ac4fd |
+#define __glibcpp_long_double_min __glibcpp_f64_min
|
|
|
4ac4fd |
+#define __glibcpp_long_double_max __glibcpp_f64_max
|
|
|
4ac4fd |
+#define __glibcpp_long_double_digits __glibcpp_f64_digits
|
|
|
4ac4fd |
+#define __glibcpp_long_double_digits10 __glibcpp_f64_digits10
|
|
|
4ac4fd |
+#define __glibcpp_long_double_radix __glibcpp_f64_radix
|
|
|
4ac4fd |
+#define __glibcpp_long_double_epsilon __glibcpp_f64_epsilon
|
|
|
4ac4fd |
+#define __glibcpp_long_double_round_error __glibcpp_f64_round_error
|
|
|
4ac4fd |
+#define __glibcpp_long_double_min_exponent __glibcpp_f64_min_exponent
|
|
|
4ac4fd |
+#define __glibcpp_long_double_min_exponent10 __glibcpp_f64_min_exponent10
|
|
|
4ac4fd |
+#define __glibcpp_long_double_max_exponent __glibcpp_f64_max_exponent
|
|
|
4ac4fd |
+#define __glibcpp_long_double_max_exponent10 __glibcpp_f64_max_exponent10
|
|
|
4ac4fd |
+#elif __glibcpp_long_double_bits == 80
|
|
|
4ac4fd |
+#define __glibcpp_long_double_min __glibcpp_f80_min
|
|
|
4ac4fd |
+#define __glibcpp_long_double_max __glibcpp_f80_max
|
|
|
4ac4fd |
+#define __glibcpp_long_double_digits __glibcpp_f80_digits
|
|
|
4ac4fd |
+#define __glibcpp_long_double_digits10 __glibcpp_f80_digits10
|
|
|
4ac4fd |
+#define __glibcpp_long_double_radix __glibcpp_f80_radix
|
|
|
4ac4fd |
+#define __glibcpp_long_double_epsilon __glibcpp_f80_epsilon
|
|
|
4ac4fd |
+#define __glibcpp_long_double_round_error __glibcpp_f80_round_error
|
|
|
4ac4fd |
+#define __glibcpp_long_double_min_exponent __glibcpp_f80_min_exponent
|
|
|
4ac4fd |
+#define __glibcpp_long_double_min_exponent10 __glibcpp_f80_min_exponent10
|
|
|
4ac4fd |
+#define __glibcpp_long_double_max_exponent __glibcpp_f80_max_exponent
|
|
|
4ac4fd |
+#define __glibcpp_long_double_max_exponent10 __glibcpp_f80_max_exponent10
|
|
|
4ac4fd |
+#elif __glibcpp_long_double_bits == 96
|
|
|
4ac4fd |
+#define __glibcpp_long_double_min __glibcpp_f96_min
|
|
|
4ac4fd |
+#define __glibcpp_long_double_max __glibcpp_f96_max
|
|
|
4ac4fd |
+#define __glibcpp_long_double_digits __glibcpp_f96_digits
|
|
|
4ac4fd |
+#define __glibcpp_long_double_digits10 __glibcpp_f96_digits10
|
|
|
4ac4fd |
+#define __glibcpp_long_double_radix __glibcpp_f96_radix
|
|
|
4ac4fd |
+#define __glibcpp_long_double_epsilon __glibcpp_f96_epsilon
|
|
|
4ac4fd |
+#define __glibcpp_long_double_round_error __glibcpp_f96_round_error
|
|
|
4ac4fd |
+#define __glibcpp_long_double_min_exponent __glibcpp_f96_min_exponent
|
|
|
4ac4fd |
+#define __glibcpp_long_double_min_exponent10 __glibcpp_f96_min_exponent10
|
|
|
4ac4fd |
+#define __glibcpp_long_double_max_exponent __glibcpp_f96_max_exponent
|
|
|
4ac4fd |
+#define __glibcpp_long_double_max_exponent10 __glibcpp_f96_max_exponent10
|
|
|
4ac4fd |
+#elif __glibcpp_long_double_bits == 128
|
|
|
4ac4fd |
+#define __glibcpp_long_double_min __glibcpp_f128_min
|
|
|
4ac4fd |
+#define __glibcpp_long_double_max __glibcpp_f128_max
|
|
|
4ac4fd |
+#define __glibcpp_long_double_digits __glibcpp_f128_digits
|
|
|
4ac4fd |
+#define __glibcpp_long_double_digits10 __glibcpp_f128_digits10
|
|
|
4ac4fd |
+#define __glibcpp_long_double_radix __glibcpp_f128_radix
|
|
|
4ac4fd |
+#define __glibcpp_long_double_epsilon __glibcpp_f128_epsilon
|
|
|
4ac4fd |
+#define __glibcpp_long_double_round_error __glibcpp_f128_round_error
|
|
|
4ac4fd |
+#define __glibcpp_long_double_min_exponent __glibcpp_f128_min_exponent
|
|
|
4ac4fd |
+#define __glibcpp_long_double_min_exponent10 __glibcpp_f128_min_exponent10
|
|
|
4ac4fd |
+#define __glibcpp_long_double_max_exponent __glibcpp_f128_max_exponent
|
|
|
4ac4fd |
+#define __glibcpp_long_double_max_exponent10 __glibcpp_f128_max_exponent10
|
|
|
4ac4fd |
+#else
|
|
|
4ac4fd |
+// You must define these macros in the configuration file.
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+// FIXME: These are just stubs and inkorrect
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_long_double_has_infinity
|
|
|
4ac4fd |
+#define __glibcpp_long_double_has_infinity false
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_long_double_has_quiet_NaN
|
|
|
4ac4fd |
+#define __glibcpp_long_double_has_quiet_NaN false
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_long_double_has_signaling_NaN
|
|
|
4ac4fd |
+#define __glibcpp_long_double_has_signaling_NaN false
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_long_double_has_denorm
|
|
|
4ac4fd |
+#define __glibcpp_long_double_has_denorm denorm_absent
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_long_double_has_denorm_loss
|
|
|
4ac4fd |
+#define __glibcpp_long_double_has_denorm_loss false
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_long_double_infinity
|
|
|
4ac4fd |
+#define __glibcpp_long_double_infinity 0.0L
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_long_double_quiet_NaN
|
|
|
4ac4fd |
+#define __glibcpp_long_double_quiet_NaN 0.0L
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_long_double_signaling_NaN
|
|
|
4ac4fd |
+#define __glibcpp_long_double_signaling_NaN 0.0L
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_long_double_denorm_min
|
|
|
4ac4fd |
+#define __glibcpp_long_double_denorm_min 0.0L
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_long_double_is_iec559
|
|
|
4ac4fd |
+#define __glibcpp_long_double_is_iec559 false
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_long_double_is_bounded
|
|
|
4ac4fd |
+#define __glibcpp_long_double_is_bounded true
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_long_double_is_modulo
|
|
|
4ac4fd |
+#define __glibcpp_long_double_is_modulo false
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_long_double_traps
|
|
|
4ac4fd |
+#define __glibcpp_long_double_traps false
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_long_double_tinyness_before
|
|
|
4ac4fd |
+#define __glibcpp_long_double_tinyness_before false
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#ifndef __glibcpp_long_double_round_style
|
|
|
4ac4fd |
+#define __glibcpp_long_double_round_style round_toward_zero
|
|
|
4ac4fd |
+#endif
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+namespace std
|
|
|
4ac4fd |
+{
|
|
|
4ac4fd |
+ enum float_round_style
|
|
|
4ac4fd |
+ {
|
|
|
4ac4fd |
+ round_indeterminate = -1,
|
|
|
4ac4fd |
+ round_toward_zero = 0,
|
|
|
4ac4fd |
+ round_to_nearest = 1,
|
|
|
4ac4fd |
+ round_toward_infinity = 2,
|
|
|
4ac4fd |
+ round_toward_neg_infinity = 3
|
|
|
4ac4fd |
+ };
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ enum float_denorm_style
|
|
|
4ac4fd |
+ {
|
|
|
4ac4fd |
+ denorm_indeterminate = -1,
|
|
|
4ac4fd |
+ denorm_absent = 0,
|
|
|
4ac4fd |
+ denorm_present = 1
|
|
|
4ac4fd |
+ };
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ //
|
|
|
4ac4fd |
+ // The primary class traits
|
|
|
4ac4fd |
+ //
|
|
|
4ac4fd |
+ struct __numeric_limits_base
|
|
|
4ac4fd |
+ {
|
|
|
4ac4fd |
+ static const bool is_specialized = false;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int digits = 0;
|
|
|
4ac4fd |
+ static const int digits10 = 0;
|
|
|
4ac4fd |
+ static const bool is_signed = false;
|
|
|
4ac4fd |
+ static const bool is_integer = false;
|
|
|
4ac4fd |
+ static const bool is_exact = false;
|
|
|
4ac4fd |
+ static const int radix = 0;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int min_exponent = 0;
|
|
|
4ac4fd |
+ static const int min_exponent10 = 0;
|
|
|
4ac4fd |
+ static const int max_exponent = 0;
|
|
|
4ac4fd |
+ static const int max_exponent10 = 0;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool has_infinity = false;
|
|
|
4ac4fd |
+ static const bool has_quiet_NaN = false;
|
|
|
4ac4fd |
+ static const bool has_signaling_NaN = false;
|
|
|
4ac4fd |
+ static const float_denorm_style has_denorm = denorm_absent;
|
|
|
4ac4fd |
+ static const bool has_denorm_loss = false;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool is_iec559 = false;
|
|
|
4ac4fd |
+ static const bool is_bounded = false;
|
|
|
4ac4fd |
+ static const bool is_modulo = false;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool traps = false;
|
|
|
4ac4fd |
+ static const bool tinyness_before = false;
|
|
|
4ac4fd |
+ static const float_round_style round_style = round_toward_zero;
|
|
|
4ac4fd |
+ };
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ template<typename _Tp>
|
|
|
4ac4fd |
+ struct numeric_limits : public __numeric_limits_base
|
|
|
4ac4fd |
+ {
|
|
|
4ac4fd |
+ static _Tp min() throw() { return static_cast<_Tp>(0); }
|
|
|
4ac4fd |
+ static _Tp max() throw() { return static_cast<_Tp>(0); }
|
|
|
4ac4fd |
+ static _Tp epsilon() throw() { return static_cast<_Tp>(0); }
|
|
|
4ac4fd |
+ static _Tp round_error() throw() { return static_cast<_Tp>(0); }
|
|
|
4ac4fd |
+ static _Tp infinity() throw() { return static_cast<_Tp>(0); }
|
|
|
4ac4fd |
+ static _Tp quiet_NaN() throw() { return static_cast<_Tp>(0); }
|
|
|
4ac4fd |
+ static _Tp signaling_NaN() throw() { return static_cast<_Tp>(0); }
|
|
|
4ac4fd |
+ static _Tp denorm_min() throw() { return static_cast<_Tp>(0); }
|
|
|
4ac4fd |
+ };
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ // Now there follow 15 explicit specializations. Yes, 15. Make sure
|
|
|
4ac4fd |
+ // you get the count right.
|
|
|
4ac4fd |
+ template<>
|
|
|
4ac4fd |
+ struct numeric_limits<bool>
|
|
|
4ac4fd |
+ {
|
|
|
4ac4fd |
+ static const bool is_specialized = true;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static bool min() throw()
|
|
|
4ac4fd |
+ { return false; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static bool max() throw()
|
|
|
4ac4fd |
+ { return true; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int digits = __glibcpp_bool_digits;
|
|
|
4ac4fd |
+ static const int digits10 = 0;
|
|
|
4ac4fd |
+ static const bool is_signed = false;
|
|
|
4ac4fd |
+ static const bool is_integer = true;
|
|
|
4ac4fd |
+ static const bool is_exact = true;
|
|
|
4ac4fd |
+ static const int radix = 2;
|
|
|
4ac4fd |
+ static bool epsilon() throw()
|
|
|
4ac4fd |
+ { return false; }
|
|
|
4ac4fd |
+ static bool round_error() throw()
|
|
|
4ac4fd |
+ { return false; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int min_exponent = 0;
|
|
|
4ac4fd |
+ static const int min_exponent10 = 0;
|
|
|
4ac4fd |
+ static const int max_exponent = 0;
|
|
|
4ac4fd |
+ static const int max_exponent10 = 0;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool has_infinity = false;
|
|
|
4ac4fd |
+ static const bool has_quiet_NaN = false;
|
|
|
4ac4fd |
+ static const bool has_signaling_NaN = false;
|
|
|
4ac4fd |
+ static const float_denorm_style has_denorm = denorm_absent;
|
|
|
4ac4fd |
+ static const bool has_denorm_loss = false;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static bool infinity() throw()
|
|
|
4ac4fd |
+ { return false; }
|
|
|
4ac4fd |
+ static bool quiet_NaN() throw()
|
|
|
4ac4fd |
+ { return false; }
|
|
|
4ac4fd |
+ static bool signaling_NaN() throw()
|
|
|
4ac4fd |
+ { return false; }
|
|
|
4ac4fd |
+ static bool denorm_min() throw()
|
|
|
4ac4fd |
+ { return false; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool is_iec559 = false;
|
|
|
4ac4fd |
+ static const bool is_bounded = true;
|
|
|
4ac4fd |
+ static const bool is_modulo = false;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ // It is not clear what it means for a boolean type to trap.
|
|
|
4ac4fd |
+ // This is a DR on the LWG issue list. Here, I use integer
|
|
|
4ac4fd |
+ // promotion semantics.
|
|
|
4ac4fd |
+ static const bool traps = __glibcpp_signed_int_traps
|
|
|
4ac4fd |
+ || __glibcpp_signed_long_traps;
|
|
|
4ac4fd |
+ static const bool tinyness_before = false;
|
|
|
4ac4fd |
+ static const float_round_style round_style = round_toward_zero;
|
|
|
4ac4fd |
+ };
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#undef __glibcpp_bool_digits
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ template<>
|
|
|
4ac4fd |
+ struct numeric_limits<char>
|
|
|
4ac4fd |
+ {
|
|
|
4ac4fd |
+ static const bool is_specialized = true;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static char min() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_char_min; }
|
|
|
4ac4fd |
+ static char max() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_char_max; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int digits = __glibcpp_char_digits;
|
|
|
4ac4fd |
+ static const int digits10 = __glibcpp_char_digits10;
|
|
|
4ac4fd |
+ static const bool is_signed = __glibcpp_plain_char_is_signed;
|
|
|
4ac4fd |
+ static const bool is_integer = true;
|
|
|
4ac4fd |
+ static const bool is_exact = true;
|
|
|
4ac4fd |
+ static const int radix = 2;
|
|
|
4ac4fd |
+ static char epsilon() throw()
|
|
|
4ac4fd |
+ { return char(); }
|
|
|
4ac4fd |
+ static char round_error() throw()
|
|
|
4ac4fd |
+ { return char(); }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int min_exponent = 0;
|
|
|
4ac4fd |
+ static const int min_exponent10 = 0;
|
|
|
4ac4fd |
+ static const int max_exponent = 0;
|
|
|
4ac4fd |
+ static const int max_exponent10 = 0;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool has_infinity = false;
|
|
|
4ac4fd |
+ static const bool has_quiet_NaN = false;
|
|
|
4ac4fd |
+ static const bool has_signaling_NaN = false;
|
|
|
4ac4fd |
+ static const float_denorm_style has_denorm = denorm_absent;
|
|
|
4ac4fd |
+ static const bool has_denorm_loss = false;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static char infinity() throw()
|
|
|
4ac4fd |
+ { return char(); }
|
|
|
4ac4fd |
+ static char quiet_NaN() throw()
|
|
|
4ac4fd |
+ { return char(); }
|
|
|
4ac4fd |
+ static char signaling_NaN() throw()
|
|
|
4ac4fd |
+ { return char(); }
|
|
|
4ac4fd |
+ static char denorm_min() throw()
|
|
|
4ac4fd |
+ { return static_cast<char>(0); }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool is_iec559 = false;
|
|
|
4ac4fd |
+ static const bool is_bounded = true;
|
|
|
4ac4fd |
+ static const bool is_modulo = __glibcpp_char_is_modulo;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool traps = __glibcpp_char_traps;
|
|
|
4ac4fd |
+ static const bool tinyness_before = false;
|
|
|
4ac4fd |
+ static const float_round_style round_style = round_toward_zero;
|
|
|
4ac4fd |
+ };
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#undef __glibcpp_char_min
|
|
|
4ac4fd |
+#undef __glibcpp_char_max
|
|
|
4ac4fd |
+#undef __glibcpp_char_digits
|
|
|
4ac4fd |
+#undef __glibcpp_char_digits10
|
|
|
4ac4fd |
+#undef __glibcpp_char_is_signed
|
|
|
4ac4fd |
+#undef __glibcpp_char_is_modulo
|
|
|
4ac4fd |
+#undef __glibcpp_char_traps
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ template<>
|
|
|
4ac4fd |
+ struct numeric_limits<signed char>
|
|
|
4ac4fd |
+ {
|
|
|
4ac4fd |
+ static const bool is_specialized = true;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static signed char min() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_signed_char_min; }
|
|
|
4ac4fd |
+ static signed char max() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_signed_char_max; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int digits = __glibcpp_signed_char_digits;
|
|
|
4ac4fd |
+ static const int digits10 = __glibcpp_signed_char_digits10;
|
|
|
4ac4fd |
+ static const bool is_signed = true;
|
|
|
4ac4fd |
+ static const bool is_integer = true;
|
|
|
4ac4fd |
+ static const bool is_exact = true;
|
|
|
4ac4fd |
+ static const int radix = 2;
|
|
|
4ac4fd |
+ static signed char epsilon() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+ static signed char round_error() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int min_exponent = 0;
|
|
|
4ac4fd |
+ static const int min_exponent10 = 0;
|
|
|
4ac4fd |
+ static const int max_exponent = 0;
|
|
|
4ac4fd |
+ static const int max_exponent10 = 0;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool has_infinity = false;
|
|
|
4ac4fd |
+ static const bool has_quiet_NaN = false;
|
|
|
4ac4fd |
+ static const bool has_signaling_NaN = false;
|
|
|
4ac4fd |
+ static const float_denorm_style has_denorm = denorm_absent;
|
|
|
4ac4fd |
+ static const bool has_denorm_loss = false;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static signed char infinity() throw()
|
|
|
4ac4fd |
+ { return static_cast<signed char>(0); }
|
|
|
4ac4fd |
+ static signed char quiet_NaN() throw()
|
|
|
4ac4fd |
+ { return static_cast<signed char>(0); }
|
|
|
4ac4fd |
+ static signed char signaling_NaN() throw()
|
|
|
4ac4fd |
+ { return static_cast<signed char>(0); }
|
|
|
4ac4fd |
+ static signed char denorm_min() throw()
|
|
|
4ac4fd |
+ { return static_cast<signed char>(0); }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool is_iec559 = false;
|
|
|
4ac4fd |
+ static const bool is_bounded = true;
|
|
|
4ac4fd |
+ static const bool is_modulo = __glibcpp_signed_char_is_modulo;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool traps = __glibcpp_signed_char_traps;
|
|
|
4ac4fd |
+ static const bool tinyness_before = false;
|
|
|
4ac4fd |
+ static const float_round_style round_style = round_toward_zero;
|
|
|
4ac4fd |
+ };
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#undef __glibcpp_signed_char_min
|
|
|
4ac4fd |
+#undef __glibcpp_signed_char_max
|
|
|
4ac4fd |
+#undef __glibcpp_signed_char_digits
|
|
|
4ac4fd |
+#undef __glibcpp_signed_char_digits10
|
|
|
4ac4fd |
+#undef __glibcpp_signed_char_is_modulo
|
|
|
4ac4fd |
+#undef __glibcpp_signed_char_traps
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ template<>
|
|
|
4ac4fd |
+ struct numeric_limits<unsigned char>
|
|
|
4ac4fd |
+ {
|
|
|
4ac4fd |
+ static const bool is_specialized = true;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static unsigned char min() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+ static unsigned char max() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_unsigned_char_max; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int digits = __glibcpp_unsigned_char_digits;
|
|
|
4ac4fd |
+ static const int digits10 = __glibcpp_unsigned_char_digits10;
|
|
|
4ac4fd |
+ static const bool is_signed = false;
|
|
|
4ac4fd |
+ static const bool is_integer = true;
|
|
|
4ac4fd |
+ static const bool is_exact = true;
|
|
|
4ac4fd |
+ static const int radix = 2;
|
|
|
4ac4fd |
+ static unsigned char epsilon() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+ static unsigned char round_error() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int min_exponent = 0;
|
|
|
4ac4fd |
+ static const int min_exponent10 = 0;
|
|
|
4ac4fd |
+ static const int max_exponent = 0;
|
|
|
4ac4fd |
+ static const int max_exponent10 = 0;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool has_infinity = false;
|
|
|
4ac4fd |
+ static const bool has_quiet_NaN = false;
|
|
|
4ac4fd |
+ static const bool has_signaling_NaN = false;
|
|
|
4ac4fd |
+ static const float_denorm_style has_denorm = denorm_absent;
|
|
|
4ac4fd |
+ static const bool has_denorm_loss = false;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static unsigned char infinity() throw()
|
|
|
4ac4fd |
+ { return static_cast<unsigned char>(0); }
|
|
|
4ac4fd |
+ static unsigned char quiet_NaN() throw()
|
|
|
4ac4fd |
+ { return static_cast<unsigned char>(0); }
|
|
|
4ac4fd |
+ static unsigned char signaling_NaN() throw()
|
|
|
4ac4fd |
+ { return static_cast<unsigned char>(0); }
|
|
|
4ac4fd |
+ static unsigned char denorm_min() throw()
|
|
|
4ac4fd |
+ { return static_cast<unsigned char>(0); }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool is_iec559 = false;
|
|
|
4ac4fd |
+ static const bool is_bounded = true;
|
|
|
4ac4fd |
+ static const bool is_modulo = true;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool traps = __glibcpp_unsigned_char_traps;
|
|
|
4ac4fd |
+ static const bool tinyness_before = false;
|
|
|
4ac4fd |
+ static const float_round_style round_style = round_toward_zero;
|
|
|
4ac4fd |
+ };
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#undef __glibcpp_unsigned_char_max
|
|
|
4ac4fd |
+#undef __glibcpp_unsigned_char_digits
|
|
|
4ac4fd |
+#undef __glibcpp_unsigned_char_digits10
|
|
|
4ac4fd |
+#undef __glibcpp_unsigned_char_traps
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ template<>
|
|
|
4ac4fd |
+ struct numeric_limits<wchar_t>
|
|
|
4ac4fd |
+ {
|
|
|
4ac4fd |
+ static const bool is_specialized = true;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static wchar_t min() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_wchar_t_min; }
|
|
|
4ac4fd |
+ static wchar_t max() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_wchar_t_max; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int digits = __glibcpp_wchar_t_digits;
|
|
|
4ac4fd |
+ static const int digits10 = __glibcpp_wchar_t_digits10;
|
|
|
4ac4fd |
+ static const bool is_signed = __glibcpp_wchar_t_is_signed;
|
|
|
4ac4fd |
+ static const bool is_integer = true;
|
|
|
4ac4fd |
+ static const bool is_exact = true;
|
|
|
4ac4fd |
+ static const int radix = 2;
|
|
|
4ac4fd |
+ static wchar_t epsilon() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+ static wchar_t round_error() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int min_exponent = 0;
|
|
|
4ac4fd |
+ static const int min_exponent10 = 0;
|
|
|
4ac4fd |
+ static const int max_exponent = 0;
|
|
|
4ac4fd |
+ static const int max_exponent10 = 0;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool has_infinity = false;
|
|
|
4ac4fd |
+ static const bool has_quiet_NaN = false;
|
|
|
4ac4fd |
+ static const bool has_signaling_NaN = false;
|
|
|
4ac4fd |
+ static const float_denorm_style has_denorm = denorm_absent;
|
|
|
4ac4fd |
+ static const bool has_denorm_loss = false;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static wchar_t infinity() throw()
|
|
|
4ac4fd |
+ { return wchar_t(); }
|
|
|
4ac4fd |
+ static wchar_t quiet_NaN() throw()
|
|
|
4ac4fd |
+ { return wchar_t(); }
|
|
|
4ac4fd |
+ static wchar_t signaling_NaN() throw()
|
|
|
4ac4fd |
+ { return wchar_t(); }
|
|
|
4ac4fd |
+ static wchar_t denorm_min() throw()
|
|
|
4ac4fd |
+ { return wchar_t(); }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool is_iec559 = false;
|
|
|
4ac4fd |
+ static const bool is_bounded = true;
|
|
|
4ac4fd |
+ static const bool is_modulo = __glibcpp_wchar_t_is_modulo;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool traps = __glibcpp_wchar_t_traps;
|
|
|
4ac4fd |
+ static const bool tinyness_before = false;
|
|
|
4ac4fd |
+ static const float_round_style round_style = round_toward_zero;
|
|
|
4ac4fd |
+ };
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#undef __glibcpp_wchar_t_min
|
|
|
4ac4fd |
+#undef __glibcpp_wchar_t_max
|
|
|
4ac4fd |
+#undef __glibcpp_wchar_t_digits
|
|
|
4ac4fd |
+#undef __glibcpp_wchar_t_digits10
|
|
|
4ac4fd |
+#undef __glibcpp_wchar_t_is_signed
|
|
|
4ac4fd |
+#undef __glibcpp_wchar_t_is_modulo
|
|
|
4ac4fd |
+#undef __glibcpp_wchar_t_traps
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ template<>
|
|
|
4ac4fd |
+ struct numeric_limits<short>
|
|
|
4ac4fd |
+ {
|
|
|
4ac4fd |
+ static const bool is_specialized = true;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static short min() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_signed_short_min; }
|
|
|
4ac4fd |
+ static short max() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_signed_short_max; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int digits = __glibcpp_signed_short_digits;
|
|
|
4ac4fd |
+ static const int digits10 = __glibcpp_signed_short_digits10;
|
|
|
4ac4fd |
+ static const bool is_signed = true;
|
|
|
4ac4fd |
+ static const bool is_integer = true;
|
|
|
4ac4fd |
+ static const bool is_exact = true;
|
|
|
4ac4fd |
+ static const int radix = 2;
|
|
|
4ac4fd |
+ static short epsilon() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+ static short round_error() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int min_exponent = 0;
|
|
|
4ac4fd |
+ static const int min_exponent10 = 0;
|
|
|
4ac4fd |
+ static const int max_exponent = 0;
|
|
|
4ac4fd |
+ static const int max_exponent10 = 0;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool has_infinity = false;
|
|
|
4ac4fd |
+ static const bool has_quiet_NaN = false;
|
|
|
4ac4fd |
+ static const bool has_signaling_NaN = false;
|
|
|
4ac4fd |
+ static const float_denorm_style has_denorm = denorm_absent;
|
|
|
4ac4fd |
+ static const bool has_denorm_loss = false;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static short infinity() throw()
|
|
|
4ac4fd |
+ { return short(); }
|
|
|
4ac4fd |
+ static short quiet_NaN() throw()
|
|
|
4ac4fd |
+ { return short(); }
|
|
|
4ac4fd |
+ static short signaling_NaN() throw()
|
|
|
4ac4fd |
+ { return short(); }
|
|
|
4ac4fd |
+ static short denorm_min() throw()
|
|
|
4ac4fd |
+ { return short(); }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool is_iec559 = false;
|
|
|
4ac4fd |
+ static const bool is_bounded = true;
|
|
|
4ac4fd |
+ static const bool is_modulo = __glibcpp_signed_short_is_modulo;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool traps = __glibcpp_signed_short_traps;
|
|
|
4ac4fd |
+ static const bool tinyness_before = false;
|
|
|
4ac4fd |
+ static const float_round_style round_style = round_toward_zero;
|
|
|
4ac4fd |
+ };
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#undef __glibcpp_signed_short_min
|
|
|
4ac4fd |
+#undef __glibcpp_signed_short_max
|
|
|
4ac4fd |
+#undef __glibcpp_signed_short_digits
|
|
|
4ac4fd |
+#undef __glibcpp_signed_short_digits10
|
|
|
4ac4fd |
+#undef __glibcpp_signed_short_is_modulo
|
|
|
4ac4fd |
+#undef __glibcpp_signed_short_traps
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ template<>
|
|
|
4ac4fd |
+ struct numeric_limits<unsigned short>
|
|
|
4ac4fd |
+ {
|
|
|
4ac4fd |
+ static const bool is_specialized = true;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static unsigned short min() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+ static unsigned short max() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_unsigned_short_max; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int digits = __glibcpp_unsigned_short_digits;
|
|
|
4ac4fd |
+ static const int digits10 = __glibcpp_unsigned_short_digits10;
|
|
|
4ac4fd |
+ static const bool is_signed = false;
|
|
|
4ac4fd |
+ static const bool is_integer = true;
|
|
|
4ac4fd |
+ static const bool is_exact = true;
|
|
|
4ac4fd |
+ static const int radix = 2;
|
|
|
4ac4fd |
+ static unsigned short epsilon() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+ static unsigned short round_error() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int min_exponent = 0;
|
|
|
4ac4fd |
+ static const int min_exponent10 = 0;
|
|
|
4ac4fd |
+ static const int max_exponent = 0;
|
|
|
4ac4fd |
+ static const int max_exponent10 = 0;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool has_infinity = false;
|
|
|
4ac4fd |
+ static const bool has_quiet_NaN = false;
|
|
|
4ac4fd |
+ static const bool has_signaling_NaN = false;
|
|
|
4ac4fd |
+ static const float_denorm_style has_denorm = denorm_absent;
|
|
|
4ac4fd |
+ static const bool has_denorm_loss = false;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static unsigned short infinity() throw()
|
|
|
4ac4fd |
+ { return static_cast<unsigned short>(0); }
|
|
|
4ac4fd |
+ static unsigned short quiet_NaN() throw()
|
|
|
4ac4fd |
+ { return static_cast<unsigned short>(0); }
|
|
|
4ac4fd |
+ static unsigned short signaling_NaN() throw()
|
|
|
4ac4fd |
+ { return static_cast<unsigned short>(0); }
|
|
|
4ac4fd |
+ static unsigned short denorm_min() throw()
|
|
|
4ac4fd |
+ { return static_cast<unsigned short>(0); }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool is_iec559 = false;
|
|
|
4ac4fd |
+ static const bool is_bounded = true;
|
|
|
4ac4fd |
+ static const bool is_modulo = true;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool traps = __glibcpp_unsigned_short_traps;
|
|
|
4ac4fd |
+ static const bool tinyness_before = false;
|
|
|
4ac4fd |
+ static const float_round_style round_style = round_toward_zero;
|
|
|
4ac4fd |
+ };
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#undef __glibcpp_unsigned_short_max
|
|
|
4ac4fd |
+#undef __glibcpp_unsigned_short_digits
|
|
|
4ac4fd |
+#undef __glibcpp_unsigned_short_digits10
|
|
|
4ac4fd |
+#undef __glibcpp_unsigned_short_traps
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ template<>
|
|
|
4ac4fd |
+ struct numeric_limits<int>
|
|
|
4ac4fd |
+ {
|
|
|
4ac4fd |
+ static const bool is_specialized = true;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static int min() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_signed_int_min; }
|
|
|
4ac4fd |
+ static int max() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_signed_int_max; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int digits = __glibcpp_signed_int_digits;
|
|
|
4ac4fd |
+ static const int digits10 = __glibcpp_signed_int_digits10;
|
|
|
4ac4fd |
+ static const bool is_signed = true;
|
|
|
4ac4fd |
+ static const bool is_integer = true;
|
|
|
4ac4fd |
+ static const bool is_exact = true;
|
|
|
4ac4fd |
+ static const int radix = 2;
|
|
|
4ac4fd |
+ static int epsilon() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+ static int round_error() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int min_exponent = 0;
|
|
|
4ac4fd |
+ static const int min_exponent10 = 0;
|
|
|
4ac4fd |
+ static const int max_exponent = 0;
|
|
|
4ac4fd |
+ static const int max_exponent10 = 0;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool has_infinity = false;
|
|
|
4ac4fd |
+ static const bool has_quiet_NaN = false;
|
|
|
4ac4fd |
+ static const bool has_signaling_NaN = false;
|
|
|
4ac4fd |
+ static const float_denorm_style has_denorm = denorm_absent;
|
|
|
4ac4fd |
+ static const bool has_denorm_loss = false;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static int infinity() throw()
|
|
|
4ac4fd |
+ { return static_cast<int>(0); }
|
|
|
4ac4fd |
+ static int quiet_NaN() throw()
|
|
|
4ac4fd |
+ { return static_cast<int>(0); }
|
|
|
4ac4fd |
+ static int signaling_NaN() throw()
|
|
|
4ac4fd |
+ { return static_cast<int>(0); }
|
|
|
4ac4fd |
+ static int denorm_min() throw()
|
|
|
4ac4fd |
+ { return static_cast<int>(0); }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool is_iec559 = false;
|
|
|
4ac4fd |
+ static const bool is_bounded = true;
|
|
|
4ac4fd |
+ static const bool is_modulo = __glibcpp_signed_int_is_modulo;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool traps = __glibcpp_signed_int_traps;
|
|
|
4ac4fd |
+ static const bool tinyness_before = false;
|
|
|
4ac4fd |
+ static const float_round_style round_style = round_toward_zero;
|
|
|
4ac4fd |
+ };
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#undef __glibcpp_signed_int_min
|
|
|
4ac4fd |
+#undef __glibcpp_signed_int_max
|
|
|
4ac4fd |
+#undef __glibcpp_signed_int_digits
|
|
|
4ac4fd |
+#undef __glibcpp_signed_int_digits10
|
|
|
4ac4fd |
+#undef __glibcpp_signed_int_is_modulo
|
|
|
4ac4fd |
+#undef __glibcpp_signed_int_traps
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ template<>
|
|
|
4ac4fd |
+ struct numeric_limits<unsigned int>
|
|
|
4ac4fd |
+ {
|
|
|
4ac4fd |
+ static const bool is_specialized = true;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static unsigned int min() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+ static unsigned int max() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_unsigned_int_max; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int digits = __glibcpp_unsigned_int_digits;
|
|
|
4ac4fd |
+ static const int digits10 = __glibcpp_unsigned_int_digits10;
|
|
|
4ac4fd |
+ static const bool is_signed = false;
|
|
|
4ac4fd |
+ static const bool is_integer = true;
|
|
|
4ac4fd |
+ static const bool is_exact = true;
|
|
|
4ac4fd |
+ static const int radix = 2;
|
|
|
4ac4fd |
+ static unsigned int epsilon() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+ static unsigned int round_error() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int min_exponent = 0;
|
|
|
4ac4fd |
+ static const int min_exponent10 = 0;
|
|
|
4ac4fd |
+ static const int max_exponent = 0;
|
|
|
4ac4fd |
+ static const int max_exponent10 = 0;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool has_infinity = false;
|
|
|
4ac4fd |
+ static const bool has_quiet_NaN = false;
|
|
|
4ac4fd |
+ static const bool has_signaling_NaN = false;
|
|
|
4ac4fd |
+ static const float_denorm_style has_denorm = denorm_absent;
|
|
|
4ac4fd |
+ static const bool has_denorm_loss = false;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static unsigned int infinity() throw()
|
|
|
4ac4fd |
+ { return static_cast<unsigned int>(0); }
|
|
|
4ac4fd |
+ static unsigned int quiet_NaN() throw()
|
|
|
4ac4fd |
+ { return static_cast<unsigned int>(0); }
|
|
|
4ac4fd |
+ static unsigned int signaling_NaN() throw()
|
|
|
4ac4fd |
+ { return static_cast<unsigned int>(0); }
|
|
|
4ac4fd |
+ static unsigned int denorm_min() throw()
|
|
|
4ac4fd |
+ { return static_cast<unsigned int>(0); }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool is_iec559 = false;
|
|
|
4ac4fd |
+ static const bool is_bounded = true;
|
|
|
4ac4fd |
+ static const bool is_modulo = true;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool traps = __glibcpp_unsigned_int_traps;
|
|
|
4ac4fd |
+ static const bool tinyness_before = false;
|
|
|
4ac4fd |
+ static const float_round_style round_style = round_toward_zero;
|
|
|
4ac4fd |
+ };
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#undef __glibcpp_unsigned_int_max
|
|
|
4ac4fd |
+#undef __glibcpp_unsigned_int_digits
|
|
|
4ac4fd |
+#undef __glibcpp_unsigned_int_digits10
|
|
|
4ac4fd |
+#undef __glibcpp_unsigned_int_traps
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ template<>
|
|
|
4ac4fd |
+ struct numeric_limits<long>
|
|
|
4ac4fd |
+ {
|
|
|
4ac4fd |
+ static const bool is_specialized = true;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static long min() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_signed_long_min; }
|
|
|
4ac4fd |
+ static long max() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_signed_long_max; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int digits = __glibcpp_signed_long_digits;
|
|
|
4ac4fd |
+ static const int digits10 = __glibcpp_signed_long_digits10;
|
|
|
4ac4fd |
+ static const bool is_signed = true;
|
|
|
4ac4fd |
+ static const bool is_integer = true;
|
|
|
4ac4fd |
+ static const bool is_exact = true;
|
|
|
4ac4fd |
+ static const int radix = 2;
|
|
|
4ac4fd |
+ static long epsilon() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+ static long round_error() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int min_exponent = 0;
|
|
|
4ac4fd |
+ static const int min_exponent10 = 0;
|
|
|
4ac4fd |
+ static const int max_exponent = 0;
|
|
|
4ac4fd |
+ static const int max_exponent10 = 0;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool has_infinity = false;
|
|
|
4ac4fd |
+ static const bool has_quiet_NaN = false;
|
|
|
4ac4fd |
+ static const bool has_signaling_NaN = false;
|
|
|
4ac4fd |
+ static const float_denorm_style has_denorm = denorm_absent;
|
|
|
4ac4fd |
+ static const bool has_denorm_loss = false;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static long infinity() throw()
|
|
|
4ac4fd |
+ { return static_cast<long>(0); }
|
|
|
4ac4fd |
+ static long quiet_NaN() throw()
|
|
|
4ac4fd |
+ { return static_cast<long>(0); }
|
|
|
4ac4fd |
+ static long signaling_NaN() throw()
|
|
|
4ac4fd |
+ { return static_cast<long>(0); }
|
|
|
4ac4fd |
+ static long denorm_min() throw()
|
|
|
4ac4fd |
+ { return static_cast<long>(0); }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool is_iec559 = false;
|
|
|
4ac4fd |
+ static const bool is_bounded = true;
|
|
|
4ac4fd |
+ static const bool is_modulo = __glibcpp_signed_long_is_modulo;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool traps = __glibcpp_signed_long_traps;
|
|
|
4ac4fd |
+ static const bool tinyness_before = false;
|
|
|
4ac4fd |
+ static const float_round_style round_style = round_toward_zero;
|
|
|
4ac4fd |
+ };
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#undef __glibcpp_signed_long_min
|
|
|
4ac4fd |
+#undef __glibcpp_signed_long_max
|
|
|
4ac4fd |
+#undef __glibcpp_signed_long_digits
|
|
|
4ac4fd |
+#undef __glibcpp_signed_long_digits10
|
|
|
4ac4fd |
+#undef __glibcpp_signed_long_is_modulo
|
|
|
4ac4fd |
+#undef __glibcpp_signed_long_traps
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ template<>
|
|
|
4ac4fd |
+ struct numeric_limits<unsigned long>
|
|
|
4ac4fd |
+ {
|
|
|
4ac4fd |
+ static const bool is_specialized = true;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static unsigned long min() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+ static unsigned long max() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_unsigned_long_max; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int digits = __glibcpp_unsigned_long_digits;
|
|
|
4ac4fd |
+ static const int digits10 = __glibcpp_unsigned_long_digits10;
|
|
|
4ac4fd |
+ static const bool is_signed = false;
|
|
|
4ac4fd |
+ static const bool is_integer = true;
|
|
|
4ac4fd |
+ static const bool is_exact = true;
|
|
|
4ac4fd |
+ static const int radix = 2;
|
|
|
4ac4fd |
+ static unsigned long epsilon() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+ static unsigned long round_error() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int min_exponent = 0;
|
|
|
4ac4fd |
+ static const int min_exponent10 = 0;
|
|
|
4ac4fd |
+ static const int max_exponent = 0;
|
|
|
4ac4fd |
+ static const int max_exponent10 = 0;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool has_infinity = false;
|
|
|
4ac4fd |
+ static const bool has_quiet_NaN = false;
|
|
|
4ac4fd |
+ static const bool has_signaling_NaN = false;
|
|
|
4ac4fd |
+ static const float_denorm_style has_denorm = denorm_absent;
|
|
|
4ac4fd |
+ static const bool has_denorm_loss = false;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static unsigned long infinity() throw()
|
|
|
4ac4fd |
+ { return static_cast<unsigned long>(0); }
|
|
|
4ac4fd |
+ static unsigned long quiet_NaN() throw()
|
|
|
4ac4fd |
+ { return static_cast<unsigned long>(0); }
|
|
|
4ac4fd |
+ static unsigned long signaling_NaN() throw()
|
|
|
4ac4fd |
+ { return static_cast<unsigned long>(0); }
|
|
|
4ac4fd |
+ static unsigned long denorm_min() throw()
|
|
|
4ac4fd |
+ { return static_cast<unsigned long>(0); }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool is_iec559 = false;
|
|
|
4ac4fd |
+ static const bool is_bounded = true;
|
|
|
4ac4fd |
+ static const bool is_modulo = true;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool traps = __glibcpp_unsigned_long_traps;
|
|
|
4ac4fd |
+ static const bool tinyness_before = false;
|
|
|
4ac4fd |
+ static const float_round_style round_style = round_toward_zero;
|
|
|
4ac4fd |
+ };
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#undef __glibcpp_unsigned_long_max
|
|
|
4ac4fd |
+#undef __glibcpp_unsigned_long_digits
|
|
|
4ac4fd |
+#undef __glibcpp_unsigned_long_digits10
|
|
|
4ac4fd |
+#undef __glibcpp_unsigned_long_traps
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ template<>
|
|
|
4ac4fd |
+ struct numeric_limits<long long>
|
|
|
4ac4fd |
+ {
|
|
|
4ac4fd |
+ static const bool is_specialized = true;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static long long min() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_signed_long_long_min; }
|
|
|
4ac4fd |
+ static long long max() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_signed_long_long_max; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int digits = __glibcpp_signed_long_long_digits;
|
|
|
4ac4fd |
+ static const int digits10 = __glibcpp_signed_long_long_digits10;
|
|
|
4ac4fd |
+ static const bool is_signed = true;
|
|
|
4ac4fd |
+ static const bool is_integer = true;
|
|
|
4ac4fd |
+ static const bool is_exact = true;
|
|
|
4ac4fd |
+ static const int radix = 2;
|
|
|
4ac4fd |
+ static long long epsilon() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+ static long long round_error() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int min_exponent = 0;
|
|
|
4ac4fd |
+ static const int min_exponent10 = 0;
|
|
|
4ac4fd |
+ static const int max_exponent = 0;
|
|
|
4ac4fd |
+ static const int max_exponent10 = 0;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool has_infinity = false;
|
|
|
4ac4fd |
+ static const bool has_quiet_NaN = false;
|
|
|
4ac4fd |
+ static const bool has_signaling_NaN = false;
|
|
|
4ac4fd |
+ static const float_denorm_style has_denorm = denorm_absent;
|
|
|
4ac4fd |
+ static const bool has_denorm_loss = false;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static long long infinity() throw()
|
|
|
4ac4fd |
+ { return static_cast<long long>(0); }
|
|
|
4ac4fd |
+ static long long quiet_NaN() throw()
|
|
|
4ac4fd |
+ { return static_cast<long long>(0); }
|
|
|
4ac4fd |
+ static long long signaling_NaN() throw()
|
|
|
4ac4fd |
+ { return static_cast<long long>(0); }
|
|
|
4ac4fd |
+ static long long denorm_min() throw()
|
|
|
4ac4fd |
+ { return static_cast<long long>(0); }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool is_iec559 = false;
|
|
|
4ac4fd |
+ static const bool is_bounded = true;
|
|
|
4ac4fd |
+ static const bool is_modulo = __glibcpp_signed_long_long_is_modulo;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool traps = __glibcpp_signed_long_long_traps;
|
|
|
4ac4fd |
+ static const bool tinyness_before = false;
|
|
|
4ac4fd |
+ static const float_round_style round_style = round_toward_zero;
|
|
|
4ac4fd |
+ };
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#undef __glibcpp_signed_long_long_min
|
|
|
4ac4fd |
+#undef __glibcpp_signed_long_long_max
|
|
|
4ac4fd |
+#undef __glibcpp_signed_long_long_digits
|
|
|
4ac4fd |
+#undef __glibcpp_signed_long_long_digits10
|
|
|
4ac4fd |
+#undef __glibcpp_signed_long_long_is_modulo
|
|
|
4ac4fd |
+#undef __glibcpp_signed_long_long_traps
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ template<>
|
|
|
4ac4fd |
+ struct numeric_limits<unsigned long long>
|
|
|
4ac4fd |
+ {
|
|
|
4ac4fd |
+ static const bool is_specialized = true;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static unsigned long long min() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+ static unsigned long long max() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_unsigned_long_long_max; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int digits = __glibcpp_unsigned_long_long_digits;
|
|
|
4ac4fd |
+ static const int digits10 = __glibcpp_unsigned_long_long_digits10;
|
|
|
4ac4fd |
+ static const bool is_signed = false;
|
|
|
4ac4fd |
+ static const bool is_integer = true;
|
|
|
4ac4fd |
+ static const bool is_exact = true;
|
|
|
4ac4fd |
+ static const int radix = 2;
|
|
|
4ac4fd |
+ static unsigned long long epsilon() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+ static unsigned long long round_error() throw()
|
|
|
4ac4fd |
+ { return 0; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int min_exponent = 0;
|
|
|
4ac4fd |
+ static const int min_exponent10 = 0;
|
|
|
4ac4fd |
+ static const int max_exponent = 0;
|
|
|
4ac4fd |
+ static const int max_exponent10 = 0;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool has_infinity = false;
|
|
|
4ac4fd |
+ static const bool has_quiet_NaN = false;
|
|
|
4ac4fd |
+ static const bool has_signaling_NaN = false;
|
|
|
4ac4fd |
+ static const float_denorm_style has_denorm = denorm_absent;
|
|
|
4ac4fd |
+ static const bool has_denorm_loss = false;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static unsigned long long infinity() throw()
|
|
|
4ac4fd |
+ { return static_cast<unsigned long long>(0); }
|
|
|
4ac4fd |
+ static unsigned long long quiet_NaN() throw()
|
|
|
4ac4fd |
+ { return static_cast<unsigned long long>(0); }
|
|
|
4ac4fd |
+ static unsigned long long signaling_NaN() throw()
|
|
|
4ac4fd |
+ { return static_cast<unsigned long long>(0); }
|
|
|
4ac4fd |
+ static unsigned long long denorm_min() throw()
|
|
|
4ac4fd |
+ { return static_cast<unsigned long long>(0); }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool is_iec559 = false;
|
|
|
4ac4fd |
+ static const bool is_bounded = true;
|
|
|
4ac4fd |
+ static const bool is_modulo = true;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool traps = true;
|
|
|
4ac4fd |
+ static const bool tinyness_before = false;
|
|
|
4ac4fd |
+ static const float_round_style round_style = round_toward_zero;
|
|
|
4ac4fd |
+ };
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#undef __glibcpp_unsigned_long_long_max
|
|
|
4ac4fd |
+#undef __glibcpp_unsigned_long_long_digits
|
|
|
4ac4fd |
+#undef __glibcpp_unsigned_long_long_digits10
|
|
|
4ac4fd |
+#undef __glibcpp_unsigned_long_long_traps
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ template<>
|
|
|
4ac4fd |
+ struct numeric_limits<float>
|
|
|
4ac4fd |
+ {
|
|
|
4ac4fd |
+ static const bool is_specialized = true;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static float min() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_float_min; }
|
|
|
4ac4fd |
+ static float max() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_float_max; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int digits = __glibcpp_float_digits;
|
|
|
4ac4fd |
+ static const int digits10 = __glibcpp_float_digits10;
|
|
|
4ac4fd |
+ static const bool is_signed = true;
|
|
|
4ac4fd |
+ static const bool is_integer = false;
|
|
|
4ac4fd |
+ static const bool is_exact = false;
|
|
|
4ac4fd |
+ static const int radix = __glibcpp_float_radix;
|
|
|
4ac4fd |
+ static float epsilon() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_float_epsilon; }
|
|
|
4ac4fd |
+ static float round_error() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_float_round_error; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int min_exponent = __glibcpp_float_min_exponent;
|
|
|
4ac4fd |
+ static const int min_exponent10 = __glibcpp_float_min_exponent10;
|
|
|
4ac4fd |
+ static const int max_exponent = __glibcpp_float_max_exponent;
|
|
|
4ac4fd |
+ static const int max_exponent10 = __glibcpp_float_max_exponent10;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool has_infinity = __glibcpp_float_has_infinity;
|
|
|
4ac4fd |
+ static const bool has_quiet_NaN = __glibcpp_float_has_quiet_NaN;
|
|
|
4ac4fd |
+ static const bool has_signaling_NaN = __glibcpp_float_has_signaling_NaN;
|
|
|
4ac4fd |
+ static const float_denorm_style has_denorm = __glibcpp_float_has_denorm;
|
|
|
4ac4fd |
+ static const bool has_denorm_loss = __glibcpp_float_has_denorm_loss;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static float infinity() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_float_infinity; }
|
|
|
4ac4fd |
+ static float quiet_NaN() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_float_quiet_NaN; }
|
|
|
4ac4fd |
+ static float signaling_NaN() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_float_signaling_NaN; }
|
|
|
4ac4fd |
+ static float denorm_min() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_float_denorm_min; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool is_iec559 = __glibcpp_float_is_iec559;
|
|
|
4ac4fd |
+ static const bool is_bounded = __glibcpp_float_is_bounded;
|
|
|
4ac4fd |
+ static const bool is_modulo = __glibcpp_float_is_modulo;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool traps = __glibcpp_float_traps;
|
|
|
4ac4fd |
+ static const bool tinyness_before = __glibcpp_float_tinyness_before;
|
|
|
4ac4fd |
+ static const float_round_style round_style = __glibcpp_float_round_style;
|
|
|
4ac4fd |
+ };
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#undef __glibcpp_float_min
|
|
|
4ac4fd |
+#undef __glibcpp_float_max
|
|
|
4ac4fd |
+#undef __glibcpp_float_digits
|
|
|
4ac4fd |
+#undef __glibcpp_float_digits10
|
|
|
4ac4fd |
+#undef __glibcpp_float_radix
|
|
|
4ac4fd |
+#undef __glibcpp_float_round_error
|
|
|
4ac4fd |
+#undef __glibcpp_float_min_exponent
|
|
|
4ac4fd |
+#undef __glibcpp_float_min_exponent10
|
|
|
4ac4fd |
+#undef __glibcpp_float_max_exponent
|
|
|
4ac4fd |
+#undef __glibcpp_float_max_exponent10
|
|
|
4ac4fd |
+#undef __glibcpp_float_has_infinity
|
|
|
4ac4fd |
+#undef __glibcpp_float_has_quiet_NaN
|
|
|
4ac4fd |
+#undef __glibcpp_float_has_signaling_NaN
|
|
|
4ac4fd |
+#undef __glibcpp_float_has_denorm
|
|
|
4ac4fd |
+#undef __glibcpp_float_has_denorm_loss
|
|
|
4ac4fd |
+#undef __glibcpp_float_infinity
|
|
|
4ac4fd |
+#undef __glibcpp_float_quiet_NaN
|
|
|
4ac4fd |
+#undef __glibcpp_float_signaling_NaN
|
|
|
4ac4fd |
+#undef __glibcpp_float_denorm_min
|
|
|
4ac4fd |
+#undef __glibcpp_float_is_iec559
|
|
|
4ac4fd |
+#undef __glibcpp_float_is_bounded
|
|
|
4ac4fd |
+#undef __glibcpp_float_is_modulo
|
|
|
4ac4fd |
+#undef __glibcpp_float_traps
|
|
|
4ac4fd |
+#undef __glibcpp_float_tinyness_before
|
|
|
4ac4fd |
+#undef __glibcpp_float_round_style
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ template<>
|
|
|
4ac4fd |
+ struct numeric_limits<double>
|
|
|
4ac4fd |
+ {
|
|
|
4ac4fd |
+ static const bool is_specialized = true;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static double min() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_double_min; }
|
|
|
4ac4fd |
+ static double max() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_double_max; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int digits = __glibcpp_double_digits;
|
|
|
4ac4fd |
+ static const int digits10 = __glibcpp_double_digits10;
|
|
|
4ac4fd |
+ static const bool is_signed = true;
|
|
|
4ac4fd |
+ static const bool is_integer = false;
|
|
|
4ac4fd |
+ static const bool is_exact = false;
|
|
|
4ac4fd |
+ static const int radix = __glibcpp_double_radix;
|
|
|
4ac4fd |
+ static double epsilon() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_double_epsilon; }
|
|
|
4ac4fd |
+ static double round_error() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_double_round_error; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int min_exponent = __glibcpp_double_min_exponent;
|
|
|
4ac4fd |
+ static const int min_exponent10 = __glibcpp_double_min_exponent10;
|
|
|
4ac4fd |
+ static const int max_exponent = __glibcpp_double_max_exponent;
|
|
|
4ac4fd |
+ static const int max_exponent10 = __glibcpp_double_max_exponent10;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool has_infinity = __glibcpp_double_has_infinity;
|
|
|
4ac4fd |
+ static const bool has_quiet_NaN = __glibcpp_double_has_quiet_NaN;
|
|
|
4ac4fd |
+ static const bool has_signaling_NaN = __glibcpp_double_has_signaling_NaN;
|
|
|
4ac4fd |
+ static const float_denorm_style has_denorm =
|
|
|
4ac4fd |
+ __glibcpp_double_has_denorm;
|
|
|
4ac4fd |
+ static const bool has_denorm_loss = __glibcpp_double_has_denorm_loss;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static double infinity() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_double_infinity; }
|
|
|
4ac4fd |
+ static double quiet_NaN() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_double_quiet_NaN; }
|
|
|
4ac4fd |
+ static double signaling_NaN() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_double_signaling_NaN; }
|
|
|
4ac4fd |
+ static double denorm_min() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_double_denorm_min; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool is_iec559 = __glibcpp_double_is_iec559;
|
|
|
4ac4fd |
+ static const bool is_bounded = __glibcpp_double_is_bounded;
|
|
|
4ac4fd |
+ static const bool is_modulo = __glibcpp_double_is_modulo;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool traps = __glibcpp_double_traps;
|
|
|
4ac4fd |
+ static const bool tinyness_before = __glibcpp_double_tinyness_before;
|
|
|
4ac4fd |
+ static const float_round_style round_style =
|
|
|
4ac4fd |
+ __glibcpp_double_round_style;
|
|
|
4ac4fd |
+ };
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#undef __glibcpp_double_min
|
|
|
4ac4fd |
+#undef __glibcpp_double_max
|
|
|
4ac4fd |
+#undef __glibcpp_double_digits
|
|
|
4ac4fd |
+#undef __glibcpp_double_digits10
|
|
|
4ac4fd |
+#undef __glibcpp_double_radix
|
|
|
4ac4fd |
+#undef __glibcpp_double_round_error
|
|
|
4ac4fd |
+#undef __glibcpp_double_min_exponent
|
|
|
4ac4fd |
+#undef __glibcpp_double_min_exponent10
|
|
|
4ac4fd |
+#undef __glibcpp_double_max_exponent
|
|
|
4ac4fd |
+#undef __glibcpp_double_max_exponent10
|
|
|
4ac4fd |
+#undef __glibcpp_double_has_infinity
|
|
|
4ac4fd |
+#undef __glibcpp_double_has_quiet_NaN
|
|
|
4ac4fd |
+#undef __glibcpp_double_has_signaling_NaN
|
|
|
4ac4fd |
+#undef __glibcpp_double_has_denorm
|
|
|
4ac4fd |
+#undef __glibcpp_double_has_denorm_loss
|
|
|
4ac4fd |
+#undef __glibcpp_double_infinity
|
|
|
4ac4fd |
+#undef __glibcpp_double_quiet_NaN
|
|
|
4ac4fd |
+#undef __glibcpp_double_signaling_NaN
|
|
|
4ac4fd |
+#undef __glibcpp_double_denorm_min
|
|
|
4ac4fd |
+#undef __glibcpp_double_is_iec559
|
|
|
4ac4fd |
+#undef __glibcpp_double_is_bounded
|
|
|
4ac4fd |
+#undef __glibcpp_double_is_modulo
|
|
|
4ac4fd |
+#undef __glibcpp_double_traps
|
|
|
4ac4fd |
+#undef __glibcpp_double_tinyness_before
|
|
|
4ac4fd |
+#undef __glibcpp_double_round_style
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ template<>
|
|
|
4ac4fd |
+ struct numeric_limits<long double>
|
|
|
4ac4fd |
+ {
|
|
|
4ac4fd |
+ static const bool is_specialized = true;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static long double min() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_long_double_min; }
|
|
|
4ac4fd |
+ static long double max() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_long_double_max; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int digits = __glibcpp_long_double_digits;
|
|
|
4ac4fd |
+ static const int digits10 = __glibcpp_long_double_digits10;
|
|
|
4ac4fd |
+ static const bool is_signed = true;
|
|
|
4ac4fd |
+ static const bool is_integer = false;
|
|
|
4ac4fd |
+ static const bool is_exact = false;
|
|
|
4ac4fd |
+ static const int radix = __glibcpp_long_double_radix;
|
|
|
4ac4fd |
+ static long double epsilon() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_long_double_epsilon; }
|
|
|
4ac4fd |
+ static long double round_error() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_long_double_round_error; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const int min_exponent = __glibcpp_long_double_min_exponent;
|
|
|
4ac4fd |
+ static const int min_exponent10 = __glibcpp_long_double_min_exponent10;
|
|
|
4ac4fd |
+ static const int max_exponent = __glibcpp_long_double_max_exponent;
|
|
|
4ac4fd |
+ static const int max_exponent10 = __glibcpp_long_double_max_exponent10;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool has_infinity = __glibcpp_long_double_has_infinity;
|
|
|
4ac4fd |
+ static const bool has_quiet_NaN = __glibcpp_long_double_has_quiet_NaN;
|
|
|
4ac4fd |
+ static const bool has_signaling_NaN =
|
|
|
4ac4fd |
+ __glibcpp_long_double_has_signaling_NaN;
|
|
|
4ac4fd |
+ static const float_denorm_style has_denorm =
|
|
|
4ac4fd |
+ __glibcpp_long_double_has_denorm;
|
|
|
4ac4fd |
+ static const bool has_denorm_loss =
|
|
|
4ac4fd |
+ __glibcpp_long_double_has_denorm_loss;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static long double infinity() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_long_double_infinity; }
|
|
|
4ac4fd |
+ static long double quiet_NaN() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_long_double_quiet_NaN; }
|
|
|
4ac4fd |
+ static long double signaling_NaN() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_long_double_signaling_NaN; }
|
|
|
4ac4fd |
+ static long double denorm_min() throw()
|
|
|
4ac4fd |
+ { return __glibcpp_long_double_denorm_min; }
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool is_iec559 = __glibcpp_long_double_is_iec559;
|
|
|
4ac4fd |
+ static const bool is_bounded = __glibcpp_long_double_is_bounded;
|
|
|
4ac4fd |
+ static const bool is_modulo = __glibcpp_long_double_is_modulo;
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+ static const bool traps = __glibcpp_long_double_traps;
|
|
|
4ac4fd |
+ static const bool tinyness_before = __glibcpp_long_double_tinyness_before;
|
|
|
4ac4fd |
+ static const float_round_style round_style =
|
|
|
4ac4fd |
+ __glibcpp_long_double_round_style;
|
|
|
4ac4fd |
+ };
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#undef __glibcpp_long_double_min
|
|
|
4ac4fd |
+#undef __glibcpp_long_double_max
|
|
|
4ac4fd |
+#undef __glibcpp_long_double_digits
|
|
|
4ac4fd |
+#undef __glibcpp_long_double_digits10
|
|
|
4ac4fd |
+#undef __glibcpp_long_double_radix
|
|
|
4ac4fd |
+#undef __glibcpp_long_double_round_error
|
|
|
4ac4fd |
+#undef __glibcpp_long_double_min_exponent
|
|
|
4ac4fd |
+#undef __glibcpp_long_double_min_exponent10
|
|
|
4ac4fd |
+#undef __glibcpp_long_double_max_exponent
|
|
|
4ac4fd |
+#undef __glibcpp_long_double_max_exponent10
|
|
|
4ac4fd |
+#undef __glibcpp_long_double_has_infinity
|
|
|
4ac4fd |
+#undef __glibcpp_long_double_has_quiet_NaN
|
|
|
4ac4fd |
+#undef __glibcpp_long_double_has_signaling_NaN
|
|
|
4ac4fd |
+#undef __glibcpp_long_double_has_denorm
|
|
|
4ac4fd |
+#undef __glibcpp_long_double_has_denorm_loss
|
|
|
4ac4fd |
+#undef __glibcpp_long_double_infinity
|
|
|
4ac4fd |
+#undef __glibcpp_long_double_quiet_NaN
|
|
|
4ac4fd |
+#undef __glibcpp_long_double_signaling_NaN
|
|
|
4ac4fd |
+#undef __glibcpp_long_double_denorm_min
|
|
|
4ac4fd |
+#undef __glibcpp_long_double_is_iec559
|
|
|
4ac4fd |
+#undef __glibcpp_long_double_is_bounded
|
|
|
4ac4fd |
+#undef __glibcpp_long_double_is_modulo
|
|
|
4ac4fd |
+#undef __glibcpp_long_double_traps
|
|
|
4ac4fd |
+#undef __glibcpp_long_double_tinyness_before
|
|
|
4ac4fd |
+#undef __glibcpp_long_double_round_style
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+} // namespace std
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+#else
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
#include <bits/c++config.h>
|
|
|
4ac4fd |
|
|
|
4ac4fd |
//
|
|
|
4ac4fd |
@@ -1050,4 +2942,6 @@ namespace std
|
|
|
4ac4fd |
#undef __glibcpp_digits
|
|
|
4ac4fd |
#undef __glibcpp_digits10
|
|
|
4ac4fd |
|
|
|
4ac4fd |
+#endif // GCC 3.3+
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
#endif // _CPP_NUMERIC_LIMITS
|
|
|
4ac4fd |
--- libstdc++33-v3/include/Makefile.am.jj 2003-08-12 10:15:25.000000000 -0400
|
|
|
4ac4fd |
+++ libstdc++33-v3/include/Makefile.am 2004-10-14 12:28:42.000000000 -0400
|
|
|
4ac4fd |
@@ -316,7 +316,8 @@ target_headers = \
|
|
|
4ac4fd |
${target_srcdir}/ctype_inline.h \
|
|
|
4ac4fd |
${target_srcdir}/ctype_noninline.h \
|
|
|
4ac4fd |
${target_srcdir}/os_defines.h \
|
|
|
4ac4fd |
- ${glibcpp_srcdir}/@ATOMICITY_INC_SRCDIR@/atomicity.h
|
|
|
4ac4fd |
+ ${glibcpp_srcdir}/@ATOMICITY_INC_SRCDIR@/atomicity.h \
|
|
|
4ac4fd |
+ ${glibcpp_srcdir}/@CPU_LIMITS_INC_SRCDIR@/cpu_limits.h
|
|
|
4ac4fd |
|
|
|
4ac4fd |
# Non-installed target_header files.
|
|
|
4ac4fd |
target_headers_noinst = \
|
|
|
4ac4fd |
--- libstdc++33-v3/include/Makefile.in.jj 2003-08-12 10:15:25.000000000 -0400
|
|
|
4ac4fd |
+++ libstdc++33-v3/include/Makefile.in 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
@@ -83,6 +83,7 @@ CMESSAGES_H = @CMESSAGES_H@
|
|
|
4ac4fd |
CMONEY_CC = @CMONEY_CC@
|
|
|
4ac4fd |
CNUMERIC_CC = @CNUMERIC_CC@
|
|
|
4ac4fd |
CPP = @CPP@
|
|
|
4ac4fd |
+CPU_LIMITS_INC_SRCDIR = @CPU_LIMITS_INC_SRCDIR@
|
|
|
4ac4fd |
CSTDIO_H = @CSTDIO_H@
|
|
|
4ac4fd |
CTIME_CC = @CTIME_CC@
|
|
|
4ac4fd |
CTIME_H = @CTIME_H@
|
|
|
4ac4fd |
@@ -429,7 +430,8 @@ target_headers = \
|
|
|
4ac4fd |
${target_srcdir}/ctype_inline.h \
|
|
|
4ac4fd |
${target_srcdir}/ctype_noninline.h \
|
|
|
4ac4fd |
${target_srcdir}/os_defines.h \
|
|
|
4ac4fd |
- ${glibcpp_srcdir}/@ATOMICITY_INC_SRCDIR@/atomicity.h
|
|
|
4ac4fd |
+ ${glibcpp_srcdir}/@ATOMICITY_INC_SRCDIR@/atomicity.h \
|
|
|
4ac4fd |
+ ${glibcpp_srcdir}/@CPU_LIMITS_INC_SRCDIR@/cpu_limits.h
|
|
|
4ac4fd |
|
|
|
4ac4fd |
|
|
|
4ac4fd |
# Non-installed target_header files.
|
|
|
4ac4fd |
--- libstdc++33-v3/po/Makefile.in.jj 2003-03-17 14:07:39.000000000 -0500
|
|
|
4ac4fd |
+++ libstdc++33-v3/po/Makefile.in 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
@@ -83,6 +83,7 @@ CMESSAGES_H = @CMESSAGES_H@
|
|
|
4ac4fd |
CMONEY_CC = @CMONEY_CC@
|
|
|
4ac4fd |
CNUMERIC_CC = @CNUMERIC_CC@
|
|
|
4ac4fd |
CPP = @CPP@
|
|
|
4ac4fd |
+CPU_LIMITS_INC_SRCDIR = @CPU_LIMITS_INC_SRCDIR@
|
|
|
4ac4fd |
CSTDIO_H = @CSTDIO_H@
|
|
|
4ac4fd |
CTIME_CC = @CTIME_CC@
|
|
|
4ac4fd |
CTIME_H = @CTIME_H@
|
|
|
4ac4fd |
--- libstdc++33-v3/testsuite/Makefile.in.jj 2003-12-19 04:18:29.000000000 -0500
|
|
|
4ac4fd |
+++ libstdc++33-v3/testsuite/Makefile.in 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
@@ -83,6 +83,7 @@ CMESSAGES_H = @CMESSAGES_H@
|
|
|
4ac4fd |
CMONEY_CC = @CMONEY_CC@
|
|
|
4ac4fd |
CNUMERIC_CC = @CNUMERIC_CC@
|
|
|
4ac4fd |
CPP = @CPP@
|
|
|
4ac4fd |
+CPU_LIMITS_INC_SRCDIR = @CPU_LIMITS_INC_SRCDIR@
|
|
|
4ac4fd |
CSTDIO_H = @CSTDIO_H@
|
|
|
4ac4fd |
CTIME_CC = @CTIME_CC@
|
|
|
4ac4fd |
CTIME_H = @CTIME_H@
|
|
|
4ac4fd |
--- libstdc++33-v3/Makefile.in.jj 2003-07-09 05:08:57.000000000 -0400
|
|
|
4ac4fd |
+++ libstdc++33-v3/Makefile.in 2004-10-14 12:28:01.000000000 -0400
|
|
|
4ac4fd |
@@ -83,6 +83,7 @@ CMESSAGES_H = @CMESSAGES_H@
|
|
|
4ac4fd |
CMONEY_CC = @CMONEY_CC@
|
|
|
4ac4fd |
CNUMERIC_CC = @CNUMERIC_CC@
|
|
|
4ac4fd |
CPP = @CPP@
|
|
|
4ac4fd |
+CPU_LIMITS_INC_SRCDIR = @CPU_LIMITS_INC_SRCDIR@
|
|
|
4ac4fd |
CSTDIO_H = @CSTDIO_H@
|
|
|
4ac4fd |
CTIME_CC = @CTIME_CC@
|
|
|
4ac4fd |
CTIME_H = @CTIME_H@
|
|
|
4ac4fd |
--- libstdc++33-v3/configure.jj 2004-08-18 03:44:22.000000000 -0400
|
|
|
4ac4fd |
+++ libstdc++33-v3/configure 2004-10-14 12:35:55.000000000 -0400
|
|
|
4ac4fd |
@@ -23989,6 +23989,7 @@ fi
|
|
|
4ac4fd |
# uses it, and it only gets used in this file.)
|
|
|
4ac4fd |
OS_INC_SRCDIR=config/${os_include_dir}
|
|
|
4ac4fd |
ATOMICITY_INC_SRCDIR=config/${ATOMICITYH}
|
|
|
4ac4fd |
+CPU_LIMITS_INC_SRCDIR=config/${CPULIMITSH}
|
|
|
4ac4fd |
|
|
|
4ac4fd |
|
|
|
4ac4fd |
|
|
|
4ac4fd |
@@ -24442,6 +24443,7 @@ s%@GLIBCPP_TEST_ABI_TRUE@%$GLIBCPP_TEST_
|
|
|
4ac4fd |
s%@GLIBCPP_TEST_ABI_FALSE@%$GLIBCPP_TEST_ABI_FALSE%g
|
|
|
4ac4fd |
s%@OS_INC_SRCDIR@%$OS_INC_SRCDIR%g
|
|
|
4ac4fd |
s%@ATOMICITY_INC_SRCDIR@%$ATOMICITY_INC_SRCDIR%g
|
|
|
4ac4fd |
+s%@CPU_LIMITS_INC_SRCDIR@%$CPU_LIMITS_INC_SRCDIR%g
|
|
|
4ac4fd |
s%@GLIBCPP_IS_CROSS_COMPILING@%$GLIBCPP_IS_CROSS_COMPILING%g
|
|
|
4ac4fd |
s%@CANADIAN_TRUE@%$CANADIAN_TRUE%g
|
|
|
4ac4fd |
s%@CANADIAN_FALSE@%$CANADIAN_FALSE%g
|
|
|
4ac4fd |
--- libstdc++33-v3/configure.in.jj 2004-08-18 03:44:22.000000000 -0400
|
|
|
4ac4fd |
+++ libstdc++33-v3/configure.in 2004-10-14 12:35:27.000000000 -0400
|
|
|
4ac4fd |
@@ -451,8 +451,10 @@ GLIBCPP_CONFIGURE_TESTSUITE
|
|
|
4ac4fd |
# uses it, and it only gets used in this file.)
|
|
|
4ac4fd |
OS_INC_SRCDIR=config/${os_include_dir}
|
|
|
4ac4fd |
ATOMICITY_INC_SRCDIR=config/${ATOMICITYH}
|
|
|
4ac4fd |
+CPU_LIMITS_INC_SRCDIR=config/${CPULIMITSH}
|
|
|
4ac4fd |
AC_SUBST(OS_INC_SRCDIR)
|
|
|
4ac4fd |
AC_SUBST(ATOMICITY_INC_SRCDIR)
|
|
|
4ac4fd |
+AC_SUBST(CPU_LIMITS_INC_SRCDIR)
|
|
|
4ac4fd |
|
|
|
4ac4fd |
# Set up cross-compile flags
|
|
|
4ac4fd |
AC_SUBST(GLIBCPP_IS_CROSS_COMPILING) dnl Unused so far.
|
|
|
4ac4fd |
--- libstdc++33-v3/configure.target.jj 2003-10-23 11:45:20.000000000 -0400
|
|
|
4ac4fd |
+++ libstdc++33-v3/configure.target 2004-10-14 12:34:27.000000000 -0400
|
|
|
4ac4fd |
@@ -32,6 +32,8 @@
|
|
|
4ac4fd |
#
|
|
|
4ac4fd |
# ATOMICITYH location of atomicity.h,
|
|
|
4ac4fd |
# defaults to cpu_include_dir
|
|
|
4ac4fd |
+# CPULIMITSH location of cpu_limits.h,
|
|
|
4ac4fd |
+# defaults to cpu_include_dir
|
|
|
4ac4fd |
#
|
|
|
4ac4fd |
# It possibly modifies the following variables:
|
|
|
4ac4fd |
#
|
|
|
4ac4fd |
@@ -198,3 +200,45 @@ case "${target}" in
|
|
|
4ac4fd |
abi_baseline_pair="sparc-freebsd5"
|
|
|
4ac4fd |
;;
|
|
|
4ac4fd |
esac
|
|
|
4ac4fd |
+
|
|
|
4ac4fd |
+# Set CPULIMITSH to the directory where the configuration-dependent
|
|
|
4ac4fd |
+# cpu_limits.h can be found.
|
|
|
4ac4fd |
+# THIS TABLE IS SORTED. KEEP IT THAT WAY.
|
|
|
4ac4fd |
+case "${target}" in
|
|
|
4ac4fd |
+ *-*-hpux*)
|
|
|
4ac4fd |
+ CPULIMITSH=os/hpux
|
|
|
4ac4fd |
+ ;;
|
|
|
4ac4fd |
+ alpha*-*-*osf5*)
|
|
|
4ac4fd |
+ CPULIMITSH=os/osf/osf5.0
|
|
|
4ac4fd |
+ ;;
|
|
|
4ac4fd |
+ alpha*-*-*)
|
|
|
4ac4fd |
+ CPULIMITSH=cpu/alpha
|
|
|
4ac4fd |
+ ;;
|
|
|
4ac4fd |
+ cris-*-*)
|
|
|
4ac4fd |
+ CPULIMITSH=cpu/cris
|
|
|
4ac4fd |
+ ;;
|
|
|
4ac4fd |
+ ia64-*-*)
|
|
|
4ac4fd |
+ CPULIMITSH=cpu/ia64
|
|
|
4ac4fd |
+ ;;
|
|
|
4ac4fd |
+ i?86-*-*)
|
|
|
4ac4fd |
+ CPULIMITSH=cpu/i386
|
|
|
4ac4fd |
+ ;;
|
|
|
4ac4fd |
+ m68k-*-* | m680[246]0-*-*)
|
|
|
4ac4fd |
+ CPULIMITSH=cpu/m68k
|
|
|
4ac4fd |
+ ;;
|
|
|
4ac4fd |
+ mmix-*-*)
|
|
|
4ac4fd |
+ CPULIMITSH=cpu/mmix
|
|
|
4ac4fd |
+ ;;
|
|
|
4ac4fd |
+ powerpc*-*-* | rs6000-*-*)
|
|
|
4ac4fd |
+ CPULIMITSH=cpu/powerpc
|
|
|
4ac4fd |
+ ;;
|
|
|
4ac4fd |
+ s390-*-* | s390x-*-*)
|
|
|
4ac4fd |
+ CPULIMITSH=cpu/s390
|
|
|
4ac4fd |
+ ;;
|
|
|
4ac4fd |
+ x86_64-*-*)
|
|
|
4ac4fd |
+ CPULIMITSH=cpu/x86-64
|
|
|
4ac4fd |
+ ;;
|
|
|
4ac4fd |
+ *)
|
|
|
4ac4fd |
+ CPULIMITSH=cpu/generic
|
|
|
4ac4fd |
+ ;;
|
|
|
4ac4fd |
+esac
|