| 
    IDA SDK
    
   | 
 
IEEE floating point functions.
Classes | |
| struct | fpvalue_t | 
| Processor-independent representation of a floating point value.  More... | |
Functions | |
| idaman THREAD_SAFE fpvalue_error_t ida_export | ieee_realcvt (void *m, fpvalue_t *out, uint16 swt) | 
| Standard IEEE 754 floating point conversion function.  More... | |
| idaman THREAD_SAFE void ida_export | realtoasc (char *buf, size_t bufsize, const fpvalue_t &x, uint mode) | 
| idaman THREAD_SAFE fpvalue_error_t ida_export | asctoreal (const char **sss, fpvalue_t *out) | 
| idaman THREAD_SAFE void ida_export | eltoe (sval_t l, fpvalue_t *vout) | 
| idaman THREAD_SAFE void ida_export | eltoe64 (int64 l, fpvalue_t *vout) | 
| idaman THREAD_SAFE void ida_export | eltoe64u (uint64 l, fpvalue_t *vout) | 
| idaman THREAD_SAFE fpvalue_error_t ida_export | eetol (sval_t *out, const fpvalue_t &a, bool roundflg) | 
| idaman THREAD_SAFE fpvalue_error_t ida_export | eetol64 (int64 *out, const fpvalue_t &a, bool roundflg) | 
| idaman THREAD_SAFE fpvalue_error_t ida_export | eetol64u (uint64 *out, const fpvalue_t &a, bool roundflg) | 
| idaman THREAD_SAFE fpvalue_error_t ida_export | eldexp (const fpvalue_t &a, int32 pwr2, fpvalue_t *zout) | 
| idaman THREAD_SAFE fpvalue_error_t ida_export | eadd (const fpvalue_t &a, const fpvalue_t &b, fpvalue_t *zout, bool subflg) | 
| idaman THREAD_SAFE fpvalue_error_t ida_export | emul (const fpvalue_t &a, const fpvalue_t &b, fpvalue_t *zout) | 
| idaman THREAD_SAFE fpvalue_error_t ida_export | ediv (const fpvalue_t &a, const fpvalue_t &b, fpvalue_t *zout) | 
| idaman THREAD_SAFE int ida_export | ecmp (const fpvalue_t &a, const fpvalue_t &b) | 
| idaman THREAD_SAFE fpvalue_kind_t ida_export | get_fpvalue_kind (const fpvalue_t &a, uint16 reserved=0) | 
Macros | |
| #define | FPVAL_NWORDS 8 | 
| number of words in fpvalue_t  | |
| #define | IEEE_EXONE (0x3FFF) | 
| The exponent of 1.0.  | |
| #define | E_SPECIAL_EXP 0x7FFF | 
| Exponent in fpvalue_t for NaN and Inf.  | |
Enumerations | |
| enum | fpvalue_kind_t {  FPV_BADARG , FPV_NORM , FPV_NAN , FPV_PINF , FPV_NINF }  | 
| Floating value kinds.  More... | |
| enum | fpvalue_error_t {  REAL_ERROR_OK = 1 , REAL_ERROR_FORMAT = -1 , REAL_ERROR_RANGE = -2 , REAL_ERROR_BADDATA = -3 , REAL_ERROR_FPOVER = 2 , REAL_ERROR_BADSTR = 3 , REAL_ERROR_ZERODIV = 4 , REAL_ERROR_INTOVER = 5 }  | 
Variables | |
max_exp values  | |
Common values for max_exp (for IEEE floating point values)  | |
| const uint32 | MAXEXP_FLOAT = 0x80 | 
| maximum exponent for 32-bit float  | |
| const uint32 | MAXEXP_DOUBLE = 0x400 | 
| maximum exponent for 64-bit double  | |
| const uint32 | MAXEXP_LNGDBL = 0x4000 | 
| maximum exponent for 80-bit long double  | |
| enum fpvalue_kind_t | 
| enum fpvalue_error_t | 
| idaman THREAD_SAFE fpvalue_error_t ida_export ieee_realcvt | ( | void * | m, | 
| fpvalue_t * | out, | ||
| uint16 | swt | ||
| ) | 
Standard IEEE 754 floating point conversion function.
| m | pointer to data | 
| out | internal IEEE format data | 
| swt | operation:
  |