Mercurial > hg > octave-lyh
diff liboctave/lo-ieee.h @ 4072:3cc39e3b8fa5
[project @ 2002-09-27 17:54:53 by jwe]
author | jwe |
---|---|
date | Fri, 27 Sep 2002 17:54:53 +0000 |
parents | cfb762dc9259 |
children | a67f76924703 |
line wrap: on
line diff
--- a/liboctave/lo-ieee.h +++ b/liboctave/lo-ieee.h @@ -23,6 +23,10 @@ #if !defined (octave_liboctave_ieee_h) #define octave_liboctave_ieee_h 1 +#ifdef __cplusplus +extern "C" { +#endif + // Octave's idea of infinity. extern double octave_Inf; @@ -32,14 +36,30 @@ // Octave's idea of a missing value. extern double octave_NA; -extern void octave_ieee_init (void); +void octave_ieee_init (void); -extern "C" int lo_ieee_is_NA (double); -extern "C" int lo_ieee_is_NaN_or_NA (double); +int lo_ieee_is_NA (double); +int lo_ieee_is_NaN_or_NA (double); #if defined (SCO) -extern "C" int isnan (double); -extern "C" int isinf (double); +int isnan (double); +int isinf (double); +#endif + +extern int lo_ieee_hw; +extern int lo_ieee_lw; + +typedef union +{ + double value; + unsigned int word[2]; +} lo_ieee_double; + +#define LO_IEEE_NA_HW 0x7ff00000 +#define LO_IEEE_NA_LW 1954 + +#ifdef __cplusplus +} #endif #endif