tile: prefer inlines to macros in math_private.h.

This commit is contained in:
Chris Metcalf 2014-12-29 19:48:43 -05:00
parent e47b8d3bbc
commit cd2c37c979
2 changed files with 12 additions and 4 deletions

View File

@ -1,5 +1,11 @@
2014-12-29 Chris Metcalf <cmetcalf@ezchip.com>
* sysdeps/tile/math_private.h (fetestexcept): Add macro to
parallel other exception macros.
(fegetenv): Convert from macro to extern inline so that it applies
retroactively to inline functions already seen by the compiler.
(fesetenv, feupdateenv, fegetround, fesetround): Likewise.
* posix/Makefile (before-compile): Use $(objpfx) for
posix-conf-vars-def.h.

View File

@ -27,9 +27,11 @@
#define feraiseexcept(excepts) ({ 0; })
#define feclearexcept(exc) ({ 0; })
#define fegetenv(env) ({ (void) (env); 0; })
#define fesetenv(env) ({ (void) (env); 0; })
#define feupdateenv(env) ({ (void) (env); 0; })
#define fegetround() ({ FE_TONEAREST; })
#define fetestexcept(exc) ({ 0; })
extern inline int fegetenv (fenv_t *__e) { return 0; }
extern inline int fesetenv (const fenv_t *__e) { return 0; }
extern inline int feupdateenv (const fenv_t *__e) { return 0; }
extern inline int fegetround (void) { return FE_TONEAREST; }
extern inline int fesetround (int __d) { return 0; }
#endif