The R Project SVN R

Rev

Rev 3548 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

#ifndef PLATFORM_H_
#define PLATFORM_H_

#define Macintosh

#define LONG_32_BITS    1

                /* Floating Point Arithmetic */
#undef HAVE_MATHERR     /* System V */
#define HAVE_ISNAN      /* IEEE Arith indicator */
#define HAVE_FINITE     /* finite() (really) isfinite() */

#undef HAVE_IEEEFP_H        /* "-Wall" */
#undef HAVE_IEEE754_H       /* Linux */

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

/* Signal Handler Type */
#define RETSIGTYPE void

/* 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

/* HDF5 Library Available */
#undef HAVE_HDF5_H

/* General String Comparison */
#undef HAVE_STRCOLL

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

/* Unix commands through a subshell */
#undef HAVE_SYSTEM

/* IEEE Rounding */
#undef HAVE_RINT

/* HPUX rint is broken */
#undef USE_BUILTIN_RINT

/* POSIX Regular Expressions Available */
#define HAVE_REGCOMP

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

/* Compatibility for setjmp / longjmp */
#undef HAVE_SIGSETJMP

#ifdef HAVE_SIGSETJMP
#define JMP_BUF sigjmp_buf
#define SETJMP(x) sigsetjmp(x,1)
#define LONGJMP(x,i) siglongjmp(x,i)
#else
#define JMP_BUF jmp_buf
#define SETJMP(x) setjmp(x)
#define LONGJMP(x,i) longjmp(x,i)
#endif


/* Fortran and C Links */
#define 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_READLINE_HISTORY_H

#undef HAVE_LOCALE_H
#undef HAVE_UNISTD_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

/* Printing Command */
#define R_PRINTCMD  ""

#define R_PLATFORM  "Macintosh"
#define R_CPU       "ppc"
#define R_VENDOR    "apple"
#define R_OS        "MacOS"
#define R_MAJOR     "0"
#define R_MINOR     "64.0"
#define R_STATUS    "Devel"
#define R_STATUS_REV    "0"
#define R_DAY       "9"
#define R_MONTH     "December"
#define R_YEAR      "1998"

#endif