/*
Copyright (C) 1995 Free Software Foundation, Inc.
This file is part of XEmacs.
XEmacs is free software: you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation, either version 3 of the License, or (at your
option) any later version.
XEmacs is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License
along with XEmacs. If not, see . */
/* Synched up with: Not really in FSF. */
#ifndef INCLUDED_sysfloat_h_
#define INCLUDED_sysfloat_h_
#if defined(LINUX) && !(defined (__GLIBC__) && (__GLIBC__ >= 2))
/* These are redefined (correctly, but differently) in values.h. */
#undef INTBITS
#undef LONGBITS
#undef SHORTBITS
#endif
#include
#ifdef WIN32_NATIVE
/* A quirky way to obtain logb prototype */
#include
#define logb _logb
#endif
#ifdef HAVE_MATHERR
/* Work around symbol conflict on Linux/glibc */
#ifndef DOMAIN
/* SysV matherr is not defined if _BSD_SOURCE is used, and on Linux X11 */
/* is compiled with _BSD_SOURCE which can also change the size of other */
/* types. The configure test for matherr is broken. */
/* Bah. Good riddance to bad rubbish. */
#undef HAVE_MATHERR
#endif
#endif
#ifdef NO_MATHERR
#undef HAVE_MATHERR
#endif
#ifdef HAVE_MATHERR
# ifdef FLOAT_CHECK_ERRNO
# undef FLOAT_CHECK_ERRNO
# endif
# ifdef FLOAT_CHECK_DOMAIN
# undef FLOAT_CHECK_DOMAIN
# endif
#endif
#ifndef NO_FLOAT_CHECK_ERRNO
#define FLOAT_CHECK_ERRNO
#endif
#ifdef FLOAT_CHECK_ERRNO
# include
#endif
#ifndef isnan
# define isnan(x) ((x) != (x))
#endif
#endif /* INCLUDED_sysfloat_h_ */