2929#ifndef _FENV_H_
3030#define _FENV_H_
3131
32- #include "include/cdefs-compat.h"
33- #include "include/types-compat.h"
32+ #include "include/cdefs-compat.h"
33+ #include "include/types-compat.h"
3434
3535#ifndef __fenv_static
3636#define __fenv_static static
@@ -93,7 +93,7 @@ extern const fenv_t __fe_dfl_env;
9393#define __ldmxcsr (__csr ) __asm __volatile("ldmxcsr %0" : : "m" (__csr))
9494#define __stmxcsr (__csr ) __asm __volatile("stmxcsr %0" : "=m" (*(__csr)))
9595
96- __fenv_static __attribute__((always_inline )) inline int
96+ __fenv_static __attribute__((always_inline )) DLLEXPORT inline int
9797feclearexcept (int __excepts )
9898{
9999 fenv_t __env ;
@@ -111,7 +111,7 @@ feclearexcept(int __excepts)
111111 return (0 );
112112}
113113
114- __fenv_static inline int
114+ __fenv_static DLLEXPORT inline int
115115fegetexceptflag (fexcept_t * __flagp , int __excepts )
116116{
117117 uint32_t __mxcsr ;
@@ -123,10 +123,10 @@ fegetexceptflag(fexcept_t *__flagp, int __excepts)
123123 return (0 );
124124}
125125
126- int fesetexceptflag (const fexcept_t * __flagp , int __excepts );
127- int feraiseexcept (int __excepts );
126+ DLLEXPORT int fesetexceptflag (const fexcept_t * __flagp , int __excepts );
127+ DLLEXPORT int feraiseexcept (int __excepts );
128128
129- __fenv_static __attribute__((always_inline )) inline int
129+ __fenv_static __attribute__((always_inline )) DLLEXPORT inline int
130130fetestexcept (int __excepts )
131131{
132132 uint32_t __mxcsr ;
@@ -137,7 +137,7 @@ fetestexcept(int __excepts)
137137 return ((__status | __mxcsr ) & __excepts );
138138}
139139
140- __fenv_static inline int
140+ __fenv_static DLLEXPORT inline int
141141fegetround (void )
142142{
143143 uint16_t __control ;
@@ -152,7 +152,7 @@ fegetround(void)
152152 return (__control & _ROUND_MASK );
153153}
154154
155- __fenv_static inline int
155+ __fenv_static DLLEXPORT inline int
156156fesetround (int __round )
157157{
158158 uint32_t __mxcsr ;
@@ -174,10 +174,10 @@ fesetround(int __round)
174174 return (0 );
175175}
176176
177- int fegetenv (fenv_t * __envp );
178- int feholdexcept (fenv_t * __envp );
177+ DLLEXPORT int fegetenv (fenv_t * __envp );
178+ DLLEXPORT int feholdexcept (fenv_t * __envp );
179179
180- __fenv_static inline int
180+ __fenv_static DLLEXPORT inline int
181181fesetenv (const fenv_t * __envp )
182182{
183183
@@ -194,15 +194,15 @@ fesetenv(const fenv_t *__envp)
194194 return (0 );
195195}
196196
197- int feupdateenv (const fenv_t * __envp );
197+ DLLEXPORT int feupdateenv (const fenv_t * __envp );
198198
199199#if __BSD_VISIBLE
200200
201- int feenableexcept (int __mask );
202- int fedisableexcept (int __mask );
201+ DLLEXPORT int feenableexcept (int __mask );
202+ DLLEXPORT int fedisableexcept (int __mask );
203203
204204/* We currently provide no external definition of fegetexcept(). */
205- static inline int
205+ static inline DLLEXPORT int
206206fegetexcept (void )
207207{
208208 uint16_t __control ;
0 commit comments