1
0
mirror of https://github.com/postgres/postgres.git synced 2025-11-10 17:42:29 +03:00

Localize our dependencies on the way to create NAN or INFINITY.

Per recent proposal to pghackers.
This commit is contained in:
Tom Lane
2004-03-15 03:29:22 +00:00
parent 89ab5c4abf
commit 1bc2d544b9
9 changed files with 106 additions and 81 deletions

View File

@@ -7,17 +7,23 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/port/qnx4/isnan.c,v 1.4 2003/11/29 19:51:54 pgsql Exp $
* $PostgreSQL: pgsql/src/backend/port/qnx4/isnan.c,v 1.5 2004/03/15 03:29:22 tgl Exp $
*
*-------------------------------------------------------------------------
*/
#include "c.h"
unsigned char __nan[8] = __nan_bytes;
#include <math.h>
#ifndef __nan_bytes
#define __nan_bytes { 0, 0, 0, 0, 0, 0, 0xf8, 0x7f }
#endif /* __nan_bytes */
static unsigned char __nan[8] = __nan_bytes;
int
isnan(double dsrc)
{
return !memcmp(&dsrc, &NAN, sizeof(double));
return memcmp(&dsrc, __nan, sizeof(double)) == 0;
}