Whole document tree
gen-num-limits.cc File Reference
Main Page Namespace List Class Hierarchy Alphabetical List Compound List File List Namespace Members Compound Members File Members
gen-num-limits.cc File Reference #include <config.h>
#include <limits.h>
#include <float.h>
#include <stdio.h>
#include <signal.h>
#include <setjmp.h>
#include <math.h>
Include dependency graph for gen-num-limits.cc:
Go to the source code of this file.
Compounds
struct declarator
struct division_by_zero
struct overflow
struct predicate
struct type_name_trait
struct underflow
Defines
#define sigjmp_buf jmp_buf
#define sigsetjmp (buf, save) setjmp (buf)
#define siglongjmp (env , ret) longjmp (env , ret)
#define SPECIALIZE_TRAPPING (T)
#define DEFINED_TYPE_NAME (T)
#define SPECIALIZE_EXACTNESS (T)
#define SPECIALIZE_IEC559 (T)
#define DEFINE_EXTREMA (T, m, M) DO_DEFINE_EXTREMA(T, m, M)
#define DO_DEFINE_EXTREMA (T, m, M)
#define SPECIALIZE_DIGITS (T, D, D10)
#define SPECIALIZE_RADIX (T, R)
#define SPECIALIZE_EPSILON (T, E) DO_SPECIALIZE_EPSILON(T, E)
#define DO_SPECIALIZE_EPSILON (T, E)
#define SPECIALIZE_ROUND_ERROR (T, R)
#define SPECIALIZE_EXPONENTS (T, m, m10, M, M10)
#define INSTANTIATIONS (TYPE)
Functions
template<typename signal_handler_type, typename signal_number_type> void(*)(int) signal_adapter (signal_handler_type(*signal_func)(signal_number_type, signal_handler_type), signal_number_type arg, void(*handler)(int))
void signal_handler (int sig)
template<typename Operation> bool trapping (const Operation &op)
void set_signals_handler ()
template<typename T> void traps ()
SPECIALIZE_TRAPPING (unsigned char)
DEFINED_TYPE_NAME (bool)
DEFINED_TYPE_NAME (char)
DEFINED_TYPE_NAME (signed char)
DEFINED_TYPE_NAME (unsigned char)
DEFINED_TYPE_NAME (wchar_t)
DEFINED_TYPE_NAME (short)
DEFINED_TYPE_NAME (int)
DEFINED_TYPE_NAME (long)
DEFINED_TYPE_NAME (float)
DEFINED_TYPE_NAME (double)
Variables
const char tab [] = " "
const char tab2 [] = " "
const char * bool_alpha [] = { "false", "true" }
const double log10_of_two = .30102999566398119
const int bits_per_byte = CHAR_BIT
const int integer_base_rep = 2
sigjmp_buf env
Define Documentation
#define DEFINE_EXTREMA
(
T,
m,
M
)
DO_DEFINE_EXTREMA(T, m, M)
#define DEFINED_TYPE_NAME
(
T
)
#define DO_DEFINE_EXTREMA
(
T,
m,
M
)
Value:
template <> \
const char value< T >::min[] = #m; \
template <> \
const char value< T >::max[] = #M
#define DO_SPECIALIZE_EPSILON
(
T,
E
)
Value:
template <> \
const char value< T >::epsilon[] = #E
#define INSTANTIATIONS
(
TYPE
)
#define sigjmp_buf jmp_buf
#define siglongjmp
(
env ,
ret
)
longjmp (env , ret)
#define sigsetjmp
(
buf,
save
)
setjmp (buf)
#define SPECIALIZE_DIGITS
(
T,
D,
D10
)
Value:
template <> \
const int value< T >::digits = D; \
template <> \
const int value< T >::digits10 = D10
#define SPECIALIZE_EPSILON
(
T,
E
)
DO_SPECIALIZE_EPSILON(T, E)
#define SPECIALIZE_EXACTNESS
(
T
)
#define SPECIALIZE_EXPONENTS
(
T,
m,
m10,
M,
M10
)
Value:
template <> \
const int value< T >::min_exponent = m; \
template <> \
const int value< T >::min_exponent10 = m10; \
template <> \
const int value< T >::max_exponent = M; \
template <> \
const int value< T >::max_exponent10 = M10
#define SPECIALIZE_IEC559
(
T
)
#define SPECIALIZE_RADIX
(
T,
R
)
Value:
template <> \
const int value< T >::radix = R
#define SPECIALIZE_ROUND_ERROR
(
T,
R
)
Value:
template <> \
const char value< T >::round_error[] = #R
#define SPECIALIZE_TRAPPING
(
T
)
Function Documentation
DEFINED_TYPE_NAME
(
double
)
DEFINED_TYPE_NAME
(
float
)
DEFINED_TYPE_NAME
(
long
)
DEFINED_TYPE_NAME
(
int
)
DEFINED_TYPE_NAME
(
short
)
DEFINED_TYPE_NAME
(
wchar_t
)
DEFINED_TYPE_NAME
(
unsigned
char
)
DEFINED_TYPE_NAME
(
signed
char
)
DEFINED_TYPE_NAME
(
char
)
DEFINED_TYPE_NAME
(
bool
)
void set_signals_handler
(
)
template<typename signal_handler_type, typename signal_number_type>
void(*)(int) signal_adapter
(
)
[inline]
void signal_handler
(
int
sig
)
SPECIALIZE_TRAPPING
(
unsigned
char
)
template<typename Operation>
bool trapping
(
const Operation &
op
)
template<typename T>
void traps
(
)
Variable Documentation
const int bits_per_byte = CHAR_BIT
const char* bool_alpha[] = { "false", "true" }
const int integer_base_rep = 2
const double log10_of_two = .30102999566398119
Generated on Mon Apr 8 03:12:54 2002 for libstdc++-v3 Source by
1.2.15