#include /* 7.6.2.2 The fegetexceptflag function stores an implementation-defined representation of the exception flags indicated by the argument excepts in the object pointed to by the argument flagp. */ int fegetexceptflag (fexcept_t * flagp, int excepts) { unsigned short _sw; __asm__ ("fnstsw %%ax;": "=a" (_sw)); *flagp = _sw & excepts & FE_ALL_EXCEPT; return 0; }