Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 9 Jul 2004 03:31:10 +0000 (UTC)
From:      David Schultz <das@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/lib/msun/src math.h
Message-ID:  <200407090331.i693VAIL038494@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
das         2004-07-09 03:31:09 UTC

  FreeBSD src repository

  Modified files:
    lib/msun/src         math.h 
  Log:
  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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200407090331.i693VAIL038494>