1#ifndef COOLPROP_FPUGUARD_H
2#define COOLPROP_FPUGUARD_H
31# define COOLPROP_FPUGUARD_WIN
32#elif defined(__GLIBC__)
34# if defined(FE_ALL_EXCEPT)
35# define COOLPROP_FPUGUARD_GLIBC
47#if defined(COOLPROP_FPUGUARD_WIN)
50 unsigned int dummy = 0;
51 _controlfp_s(&saved_cw, 0, 0);
52 _controlfp_s(&dummy, _MCW_EM, _MCW_EM);
53#elif defined(COOLPROP_FPUGUARD_GLIBC)
56 saved_excepts = fegetexcept();
57 fedisableexcept(FE_ALL_EXCEPT);
69#if defined(COOLPROP_FPUGUARD_WIN)
71 unsigned int dummy = 0;
72 _controlfp_s(&dummy, saved_cw, _MCW_EM);
73#elif defined(COOLPROP_FPUGUARD_GLIBC)
74 feclearexcept(FE_ALL_EXCEPT);
75 feenableexcept(saved_excepts);
76#elif defined(FE_ALL_EXCEPT)
77 feclearexcept(FE_ALL_EXCEPT);
82#if defined(COOLPROP_FPUGUARD_WIN)
83 unsigned int saved_cw{0};
84#elif defined(COOLPROP_FPUGUARD_GLIBC)