diff --git a/crlibm_private.c b/crlibm_private.c index 61e1f60..06f9b4a 100644 --- a/crlibm_private.c +++ b/crlibm_private.c @@ -101,12 +101,12 @@ unsigned long long crlibm_init() { /* An exit function which sets FPU flags to initial value */ void crlibm_exit(unsigned long long int oldcw) { #ifndef CRLIBM_TYPEOS_BSD -#if (defined(CRLIBM_TYPECPU_X86) || defined(CRLIBM_TYPECPU_AMD64)) +# if defined(CRLIBM_HAS_FPU_CONTROL) && (defined(CRLIBM_TYPECPU_X86) || defined(CRLIBM_TYPECPU_AMD64)) /* Set FPU flags to use double, not double extended, with rounding to nearest */ unsigned short t = (unsigned short)oldcw; _FPU_SETCW(t); -#endif +# endif #endif }