Подробности

[В начало]

Проблема в стандарте № 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>.

[В начало]