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  = .30102999566398119const int  bits_per_byte  = CHAR_BITconst int  integer_base_rep  = 2sigjmp_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