racket/src/plot/plplot/nan.h
Matthew Flatt 514706446e overhaul plot organization
by moving needed C source to src/plot and building during `make',
 but stripping out the copies of gd, png, and zlib; instead, hook
 a dc<%>-based back end into plot
2010-11-06 16:54:29 -06:00

34 lines
743 B
C

/******************************************************************************
*
* File: nan.h
*
* Created: 18/10/2001
*
* Author: Pavel Sakov
* CSIRO Marine Research
*
* Purpose: NaN definition
*
* Description: Should cover 64 bit machines or other machines with GCC
*
* Revisions: None
*
*****************************************************************************/
#if !defined(_NAN_H)
#define _NAN_H
#if defined(__GNUC__)
static const double NaN = 0.0 / 0.0;
#elif defined(BIG_ENDIAN)
static const long long lNaN = 0x7fffffffffffffff;
#define NaN (*(double*)&lNaN)
#else
static const long lNaN = 0xfff8000000000000;
#define NaN (*(double*)&lNaN)
#endif
#endif