Back to index

glibc  2.9
Classes | Defines | Typedefs | Enumerations
fenv.h File Reference

Go to the source code of this file.

Classes

struct  fenv_t

Defines

#define FE_INVALID   FE_INVALID
#define FE_DIVBYZERO   FE_DIVBYZERO
#define FE_OVERFLOW   FE_OVERFLOW
#define FE_UNDERFLOW   FE_UNDERFLOW
#define FE_INEXACT   FE_INEXACT
#define FE_ALL_EXCEPT   (FE_INEXACT | FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID)
#define FE_TONEAREST   FE_TONEAREST
#define FE_TOWARDZERO   FE_TOWARDZERO
#define FE_UPWARD   FE_UPWARD
#define FE_DOWNWARD   FE_DOWNWARD
#define FE_DFL_ENV   ((fenv_t *) -1)

Typedefs

typedef unsigned int fexcept_t

Enumerations

enum  {
  FE_INVALID = 1<<4, FE_INVALID = 1<<4, FE_DIVBYZERO = 1<<3, FE_DIVBYZERO = 1<<3,
  FE_OVERFLOW = 1<<2, FE_OVERFLOW = 1<<2, FE_UNDERFLOW = 1<<1, FE_UNDERFLOW = 1<<1,
  FE_INEXACT = 1<<0, FE_INEXACT = 1<<0
}
enum  {
  FE_TONEAREST = 0 << 9, FE_TONEAREST = 0 << 9, FE_TOWARDZERO = 1 << 9, FE_TOWARDZERO = 1 << 9,
  FE_UPWARD = 2 << 9, FE_UPWARD = 2 << 9, FE_DOWNWARD = 3 << 9, FE_DOWNWARD = 3 << 9
}

Class Documentation

struct fenv_t

Definition at line 48 of file fenv.h.

Class Members
unsigned int __control_register
unsigned short int __control_word
unsigned short int __cs_selector
unsigned long int __cw
unsigned int __cw
unsigned int __data_offset
unsigned short int __data_selector
unsigned int __eip
unsigned int __exception
fexcept_t __excepts
unsigned int __fp_control_register
unsigned int __fpscr
unsigned int __instruction_address
unsigned int __opcode:11
unsigned int __status_register
unsigned short int __status_word
unsigned int __status_word
unsigned short int __tags
unsigned short int __unused1
unsigned short int __unused2
unsigned short int __unused3
unsigned int __unused4:5
unsigned short int __unused5
fexcept_t fpc
void * ieee_instruction_pointer

Define Documentation

Definition at line 42 of file fenv.h.

#define FE_DFL_ENV   ((fenv_t *) -1)

Definition at line 78 of file fenv.h.

#define FE_DIVBYZERO   FE_DIVBYZERO

Definition at line 33 of file fenv.h.

#define FE_DOWNWARD   FE_DOWNWARD

Definition at line 57 of file fenv.h.

#define FE_INEXACT   FE_INEXACT

Definition at line 39 of file fenv.h.

#define FE_INVALID   FE_INVALID

Definition at line 31 of file fenv.h.

#define FE_OVERFLOW   FE_OVERFLOW

Definition at line 35 of file fenv.h.

#define FE_TONEAREST   FE_TONEAREST

Definition at line 51 of file fenv.h.

Definition at line 53 of file fenv.h.

#define FE_UNDERFLOW   FE_UNDERFLOW

Definition at line 37 of file fenv.h.

#define FE_UPWARD   FE_UPWARD

Definition at line 55 of file fenv.h.


Typedef Documentation

typedef unsigned int fexcept_t

Definition at line 61 of file fenv.h.


Enumeration Type Documentation

anonymous enum
Enumerator:
FE_INVALID 
FE_INVALID 
FE_DIVBYZERO 
FE_DIVBYZERO 
FE_OVERFLOW 
FE_OVERFLOW 
FE_UNDERFLOW 
FE_UNDERFLOW 
FE_INEXACT 
FE_INEXACT 

Definition at line 28 of file fenv.h.

{
  FE_INVALID   = 1<<4, /* V */
#define FE_INVALID   FE_INVALID
  FE_DIVBYZERO = 1<<3, /* Z */
#define FE_DIVBYZERO FE_DIVBYZERO
  FE_OVERFLOW  = 1<<2, /* O */
#define FE_OVERFLOW  FE_OVERFLOW
  FE_UNDERFLOW = 1<<1, /* U */
#define FE_UNDERFLOW FE_UNDERFLOW
  FE_INEXACT   = 1<<0, /* I */
#define FE_INEXACT   FE_INEXACT
};
anonymous enum
Enumerator:
FE_TONEAREST 
FE_TONEAREST 
FE_TOWARDZERO 
FE_TOWARDZERO 
FE_UPWARD 
FE_UPWARD 
FE_DOWNWARD 
FE_DOWNWARD 

Definition at line 48 of file fenv.h.

  {
    FE_TONEAREST  = 0 << 9,
#define FE_TONEAREST FE_TONEAREST
    FE_TOWARDZERO = 1 << 9,
#define FE_TOWARDZERO       FE_TOWARDZERO
    FE_UPWARD     = 2 << 9,
#define FE_UPWARD    FE_UPWARD
    FE_DOWNWARD   = 3 << 9,
#define FE_DOWNWARD  FE_DOWNWARD
  };