Подробности
[В начало]
Проблема в стандарте № S0436
Краткое описание
Декларации функций из fenv.h в POSIX противоречат стандарту C99.
Подробное описание
В C99 следующие функции возвращают void:
void feclearexcept(int excepts);
void fegetexceptflag(fexcept_t *flagp, int excepts);
void feraiseexcept(int excepts);
void fesetexceptflag(const fexcept_t *flagp, int excepts);
void fegetenv(fenv_t *envp);
void fesetenv(const fenv_t *envp);
void feupdateenv(const fenv_t *envp);
Однако в POSIX все они возвращают int, несмотря на декларацию полного соответствия ISO C (1999).
Раздел стандарта
The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 Edition (SUS 3.0), Base Definitions, 13. Headers, <fenv.h>.
[В начало]