cvs commit: src/lib/msun/src math.h

David Schultz das at
Thu Jul 8 20:31:10 PDT 2004

das         2004-07-09 03:31:09 UTC

  FreeBSD src repository

  Modified files:
    lib/msun/src         math.h 
  Define the following macros in terms of [gi]cc builtins when the
  builtins are available: HUGE_VAL, HUGE_VALF, HUGE_VALL, INFINITY,
  and NAN.  These macros now expand to floating-point constant
  expressions rather than external references, as required by C99.
  Other compilers will retain the historical behavior.  Note that
  it is not possible say, e.g.
  #define HUGE_VAL        1.0e9999
  because the above may result in diagnostics at translation time
  and spurious exceptions at runtime.  Hence the need for compiler
  support for these features.
  Also use builtins to implement the macros isgreater(),
  isgreaterequal(), isless(), islessequal(), islessgreater(),
  and isunordered() when such builtins are available.
  Although the old macros are correct, the builtin versions
  are much faster, and they avoid double-expansion problems.
  Revision  Changes    Path
  1.39      +29 -0     src/lib/msun/src/math.h

More information about the cvs-src mailing list