XenevaOS
Loading...
Searching...
No Matches
fenv.h
Go to the documentation of this file.
1
7#ifndef NS_QJS_FENV_H
8#define NS_QJS_FENV_H
9
10#define FE_INVALID 1
11#define FE_DIVBYZERO 2
12#define FE_OVERFLOW 4
13#define FE_UNDERFLOW 8
14#define FE_INEXACT 16
15#define FE_ALL_EXCEPT 31
16
17#define FE_TONEAREST 0
18#define FE_DOWNWARD 1
19#define FE_UPWARD 2
20#define FE_TOWARDZERO 3
21
22typedef int fexcept_t;
23
24typedef struct {
25 unsigned short int cw;
26} fenv_t;
27
28static inline int feclearexcept(int exc) {
29 (void)exc;
30 return 0;
31}
32
33static inline int fetestexcept(int exc) {
34 (void)exc;
35 return 0;
36}
37
38static inline int fegetround(void) {
39 return FE_TONEAREST;
40}
41
42static inline int fesetround(int mode) {
43 (void)mode;
44 return 0;
45}
46
47static inline int fegetenv(fenv_t* envp) {
48 if (envp)
49 envp->cw = 0;
50 return 0;
51}
52
53static inline int fesetenv(const fenv_t* envp) {
54 (void)envp;
55 return 0;
56}
57
58#endif
int fexcept_t
Definition fenv.h:22
#define FE_TONEAREST
Definition fenv.h:17
Definition fenv.h:24
unsigned short int cw
Definition fenv.h:25
#define mode(x)