![]() |
Imt.Base C++ API V4.1.1.0
|
Go to the source code of this file.
Classes | |
struct | fenv_t |
Macros | |
#define | __fenv_static static |
#define | FE_INVALID 0x01 |
#define | FE_DENORMAL 0x02 |
#define | FE_DIVBYZERO 0x04 |
#define | FE_OVERFLOW 0x08 |
#define | FE_UNDERFLOW 0x10 |
#define | FE_INEXACT 0x20 |
#define | FE_ALL_EXCEPT |
#define | FE_TONEAREST 0x0000 |
#define | FE_DOWNWARD 0x0400 |
#define | FE_UPWARD 0x0800 |
#define | FE_TOWARDZERO 0x0c00 |
#define | _ROUND_MASK |
#define | _SSE_ROUND_SHIFT 3 |
#define | _SSE_EMASK_SHIFT 7 |
#define | FE_DFL_ENV (&__fe_dfl_env) |
#define | __fldcw(__cw) __asm __volatile("fldcw %0" : : "m" (__cw)) |
#define | __fldenv(__env) __asm __volatile("fldenv %0" : : "m" (__env)) |
#define | __fldenvx(__env) |
#define | __fnclex() __asm __volatile("fnclex") |
#define | __fnstenv(__env) __asm __volatile("fnstenv %0" : "=m" (*(__env))) |
#define | __fnstcw(__cw) __asm __volatile("fnstcw %0" : "=m" (*(__cw))) |
#define | __fnstsw(__sw) __asm __volatile("fnstsw %0" : "=am" (*(__sw))) |
#define | __fwait() __asm __volatile("fwait") |
#define | __ldmxcsr(__csr) __asm __volatile("ldmxcsr %0" : : "m" (__csr)) |
#define | __stmxcsr(__csr) __asm __volatile("stmxcsr %0" : "=m" (*(__csr))) |
Typedefs | |
typedef uint16_t | fexcept_t |
Functions | |
__fenv_static | __attribute__ ((always_inline)) inline int feclearexcept(int __excepts) |
__fenv_static int | fegetexceptflag (fexcept_t *__flagp, int __excepts) |
OLM_DLLEXPORT int | fesetexceptflag (const fexcept_t *__flagp, int __excepts) |
OLM_DLLEXPORT int | feraiseexcept (int __excepts) |
__fenv_static int | fegetround (void) |
__fenv_static int | fesetround (int __round) |
OLM_DLLEXPORT int | fegetenv (fenv_t *__envp) |
OLM_DLLEXPORT int | feholdexcept (fenv_t *__envp) |
__fenv_static int | fesetenv (const fenv_t *__envp) |
OLM_DLLEXPORT int | feupdateenv (const fenv_t *__envp) |
Variables | |
__BEGIN_DECLS const fenv_t | __fe_dfl_env |
#define __fenv_static static |
Definition at line 37 of file openlibm_fenv_amd64.h.
#define __fldcw | ( | __cw | ) | __asm __volatile("fldcw %0" : : "m" (__cw)) |
Definition at line 84 of file openlibm_fenv_amd64.h.
#define __fldenv | ( | __env | ) | __asm __volatile("fldenv %0" : : "m" (__env)) |
Definition at line 85 of file openlibm_fenv_amd64.h.
#define __fldenvx | ( | __env | ) |
Definition at line 86 of file openlibm_fenv_amd64.h.
#define __fnclex | ( | ) | __asm __volatile("fnclex") |
Definition at line 89 of file openlibm_fenv_amd64.h.
#define __fnstcw | ( | __cw | ) | __asm __volatile("fnstcw %0" : "=m" (*(__cw))) |
Definition at line 91 of file openlibm_fenv_amd64.h.
#define __fnstenv | ( | __env | ) | __asm __volatile("fnstenv %0" : "=m" (*(__env))) |
Definition at line 90 of file openlibm_fenv_amd64.h.
#define __fnstsw | ( | __sw | ) | __asm __volatile("fnstsw %0" : "=am" (*(__sw))) |
Definition at line 92 of file openlibm_fenv_amd64.h.
#define __fwait | ( | ) | __asm __volatile("fwait") |
Definition at line 93 of file openlibm_fenv_amd64.h.
#define __ldmxcsr | ( | __csr | ) | __asm __volatile("ldmxcsr %0" : : "m" (__csr)) |
Definition at line 94 of file openlibm_fenv_amd64.h.
#define __stmxcsr | ( | __csr | ) | __asm __volatile("stmxcsr %0" : "=m" (*(__csr))) |
Definition at line 95 of file openlibm_fenv_amd64.h.
#define _ROUND_MASK |
Definition at line 67 of file openlibm_fenv_amd64.h.
#define _SSE_EMASK_SHIFT 7 |
Definition at line 76 of file openlibm_fenv_amd64.h.
#define _SSE_ROUND_SHIFT 3 |
Definition at line 75 of file openlibm_fenv_amd64.h.
#define FE_ALL_EXCEPT |
Definition at line 59 of file openlibm_fenv_amd64.h.
#define FE_DENORMAL 0x02 |
Definition at line 54 of file openlibm_fenv_amd64.h.
#define FE_DFL_ENV (&__fe_dfl_env) |
Definition at line 82 of file openlibm_fenv_amd64.h.
#define FE_DIVBYZERO 0x04 |
Definition at line 55 of file openlibm_fenv_amd64.h.
#define FE_DOWNWARD 0x0400 |
Definition at line 64 of file openlibm_fenv_amd64.h.
#define FE_INEXACT 0x20 |
Definition at line 58 of file openlibm_fenv_amd64.h.
#define FE_INVALID 0x01 |
Definition at line 53 of file openlibm_fenv_amd64.h.
#define FE_OVERFLOW 0x08 |
Definition at line 56 of file openlibm_fenv_amd64.h.
#define FE_TONEAREST 0x0000 |
Definition at line 63 of file openlibm_fenv_amd64.h.
#define FE_TOWARDZERO 0x0c00 |
Definition at line 66 of file openlibm_fenv_amd64.h.
#define FE_UNDERFLOW 0x10 |
Definition at line 57 of file openlibm_fenv_amd64.h.
#define FE_UPWARD 0x0800 |
Definition at line 65 of file openlibm_fenv_amd64.h.
Definition at line 50 of file openlibm_fenv_amd64.h.
__fenv_static __attribute__ | ( | (always_inline) | ) |
Definition at line 97 of file openlibm_fenv_amd64.h.
|
inline |
Definition at line 153 of file openlibm_fenv_arm.h.
|
inline |
Definition at line 116 of file openlibm_fenv_amd64.h.
|
inline |
Definition at line 142 of file openlibm_fenv_amd64.h.
|
inline |
Definition at line 161 of file openlibm_fenv_arm.h.
|
inline |
Definition at line 116 of file openlibm_fenv_arm.h.
|
inline |
Definition at line 182 of file openlibm_fenv_amd64.h.
|
inline |
Definition at line 104 of file openlibm_fenv_arm.h.
|
inline |
Definition at line 157 of file openlibm_fenv_amd64.h.
|
inline |
Definition at line 181 of file openlibm_fenv_arm.h.
|
extern |