The R Project SVN R

Rev

Rev 464 | Blame | Last modification | View Log | Download | RSS feed

#ifndef PLATFORM_H_
#define PLATFORM_H_

#define Unix

/* Floating Point Arithmetic */
#undef HAVE_MATHERR     /* System V */
#undef HAVE_ISNAN       /* IEEE Arith indicator */
#undef HAVE_FINITE

#ifdef HAVE_ISNAN
#ifdef HAVE_FINITE
#define IEEE_754
#endif
#endif

/* Signal Handler Type */
#define RETSIGTYPE int

/* Dynamic Linking */
#undef HAVE_DL_H        /* hpux */
#undef HAVE_DLFCN_H     /* Everything else */

/* ELF Binary Format */
#undef HAVE_ELF_H

/* Process Timing */
#undef HAVE_TIMES
#undef HAVE_TIMES_H
#undef HAVE_SYS_TIMES_H

/* XDR Library Available */
#undef HAVE_RPC_XDR_H

/* General String Comparison */
#undef HAVE_STRCOLL

/* Inverse Hyperbolics */
#undef HAVE_ASINH
#undef HAVE_ACOSH
#undef HAVE_ATANH

/* IEEE Rounding */
#undef HAVE_RINT

/* HPUX rint is broken */
#undef USE_BUILTIN_RINT

/* POSIX Regular Expressions Available */
#undef HAVE_REGCOMP

/* Compatibility for "memmove" on older BSD platforms */
#undef HAVE_MEMMOVE
#undef HAVE_MEMCPY
#undef HAVE_BCOPY

/* Fortran and C Links */
#undef HAVE_F77_UNDERSCORE

#ifdef HAVE_F77_UNDERSCORE
#define F77_SYMBOL(x)   x ## _
#define F77_QSYMBOL(x)  #x ## "_"
#else
#define F77_SYMBOL(x)   x
#define F77_QSYMBOL(x)  #x
#endif

/* GNU Readline Library */
#undef HAVE_LIBREADLINE

#undef HAVE_LOCALE_H

/* Bug Workarounds */
#undef HAVE_OSF_SPRINTF_BUG

/* Some platforms other than ELF drop the leading _ */
#undef HAVE_NO_SYMBOL_UNDERSCORE
#ifndef HAVE_NO_SYMBOL_UNDERSCORE
#ifdef HAVE_ELF_H
#define HAVE_NO_SYMBOL_UNDERSCORE
#endif
#endif

#define R_PLATFORM  "UNKNOWN"
#define R_CPU       "UNKNOWN"
#define R_VENDOR    "UNKNOWN"
#define R_OS        "UNKNOWN"
#define R_MAJOR     "UNKNOWN"
#define R_MINOR     "UNKNOWN"
#define R_STATUS    "UNKNOWN"
#define R_STATUS_REV    "UNKNOWN"
#define R_DAY       "UNKNOWN"
#define R_MONTH     "UNKNOWN"
#define R_YEAR      "UNKNOWN"

#endif