Update contrib.
1 /** @file ../arm/fenv.h
5 /** @typedef typedef __uint32_t fenv_t;
7 Represents the entire floating-point environment. The floating-point environment refers collectively to any floating-point status flags and control modes supported by the implementation.
13 /** @typedef typedef __uint32_t fexcept_t;
15 Represents the floating-point status flags collectively, including any status the implementation associates with the flags. A floating-point status flag is a system variable whose value is set (but never cleared) when a floating-point exception is raised, which occurs as a side effect of exceptional floating-point arithmetic to provide auxiliary information. A floating-point control mode is a system variable whose value may be set by the user to affect the subsequent behavior of floating-point arithmetic.
61 /** @def FE_ALL_EXCEPT
77 /** @def FE_TOWARDZERO
103 Default floating-point environment
106 @externallyDefinedApi
109 /** @def _FPUSW_SHIFT
111 We need to be able to map status flag positions to mask flag positions
114 @externallyDefinedApi
117 /** @fn feclearexcept(int __excepts)
119 clear floating-point exception
122 @externallyDefinedApi
125 /** @fn fesetexceptflag(const fexcept_t *__flagp, int __excepts)
127 set floating-point status flags
130 @externallyDefinedApi
133 /** @fn fetestexcept(int __excepts)
135 test floating-point exception flags
138 @externallyDefinedApi
141 /** @fn feraiseexcept(int __excepts)
143 raise floating-point exception
146 @externallyDefinedApi
149 /** @fn fegetround(void)
151 get current rounding direction
154 @externallyDefinedApi
157 /** @fn fesetround(int __round)
159 set current rounding direction
162 @externallyDefinedApi
165 /** @fn fegetenv(fenv_t *__envp)
167 get current floating-point environment
170 @externallyDefinedApi
173 /** @fn feholdexcept(fenv_t *__envp)
175 save current floating-point environment
178 @externallyDefinedApi
181 /** @fn fesetenv(const fenv_t *__envp)
183 set current floating-point environment
186 @externallyDefinedApi
189 /** @fn feupdateenv(const fenv_t *__envp)
191 update floating-point environment
194 @externallyDefinedApi
197 /** @fn feenableexcept(int __mask)
199 enable floating-point exception
202 @externallyDefinedApi
205 /** @fn fedisableexcept(int __mask)
207 disable floating-point exception
210 @externallyDefinedApi
213 /** @fn fegetexcept(void)
215 get floating-point status flags
218 @externallyDefinedApi
221 /** @fn fegetexceptflag(fexcept_t *__flagp, int __excepts)
223 get floating-point status flags
226 @externallyDefinedApi