diff options
Diffstat (limited to 'src/h-config.h')
-rw-r--r-- | src/h-config.h | 208 |
1 files changed, 9 insertions, 199 deletions
diff --git a/src/h-config.h b/src/h-config.h index 53670e8f..09e9bac8 100644 --- a/src/h-config.h +++ b/src/h-config.h @@ -1,7 +1,8 @@ -/* File: h-config.h */ +#pragma once -#ifndef INCLUDED_H_CONFIG_H -#define INCLUDED_H_CONFIG_H +#ifdef __cplusplus +extern "C" { +#endif /* * Choose the hardware, operating system, and compiler. @@ -19,115 +20,12 @@ */ /* - * OPTION: Compile on a Macintosh (see "A-mac-h" or "A-mac-pch") - */ -#ifndef MACINTOSH -/* #define MACINTOSH */ -#endif - -/* * OPTION: Compile on Windows (automatic) */ #ifndef WINDOWS /* #define WINDOWS */ #endif -/* - * OPTION: Compile on a SYS III version of UNIX - */ -#ifndef SYS_III -/* #define SYS_III */ -#endif - -/* - * OPTION: Compile on a SYS V version of UNIX (not Solaris) - */ -#ifndef SYS_V -/* #define SYS_V */ -#endif - -/* - * OPTION: Compile on a HPUX version of UNIX - */ -#ifndef HPUX -/* #define HPUX */ -#endif - -/* - * OPTION: Compile on an SGI running IRIX - */ -#ifndef SGI -/* #define SGI */ -#endif - -/* - * OPTION: Compile on a SunOS machine - */ -#ifndef SUNOS -/* #define SUNOS */ -#endif - -/* - * OPTION: Compile on a Solaris machine - */ -#ifndef SOLARIS -/* #define SOLARIS */ -#endif - -/* - * OPTION: Compile on an ultrix/4.2BSD/Dynix/etc. version of UNIX, - * Do not define this if you are on any kind of SunOS. - */ -#ifndef ULTRIX -/* #define ULTRIX */ -#endif - - - -/* - * Extract the "SUNOS" flag from the compiler - */ -#if defined(sun) -# ifndef SUNOS -# define SUNOS -# endif -#endif - -/* - * Extract the "ULTRIX" flag from the compiler - */ -#if defined(ultrix) || defined(Pyramid) -# ifndef ULTRIX -# define ULTRIX -# endif -#endif - -/* - * Extract the "ATARI" flag from the compiler [cjh] - */ -#if defined(__atarist) || defined(__atarist__) -# ifndef ATARI -# define ATARI -# endif -#endif - -/* - * Extract the "SGI" flag from the compiler - */ -#ifdef sgi -# ifndef SGI -# define SGI -# endif -#endif - -/* - * Extract the "MSDOS" flag from the compiler - */ -#ifdef __MSDOS__ -# ifndef MSDOS -# define MSDOS -# endif -#endif /* * Extract the "WINDOWS" flag from the compiler @@ -147,7 +45,7 @@ * The only such platform that angband is ported to is currently * DEC Alpha AXP running OSF/1 (OpenVMS uses 32-bit longs). */ -#if defined(__alpha) && defined(__osf__) || defined(__x86_64) || defined(__x86_64__) || defined(__amd64) || defined(__ia64) || defined(__ia64__) || defined(__mips64) || defined(__ppc64__) || defined(__PPC64__) || defined(__powerpc64__) || defined(__64BIT__) || defined(__sparc64__) || defined(__LP64__) +#if defined(__x86_64) || defined(__x86_64__) || defined(__amd64) || defined(__ia64) || defined(__ia64__) || defined(__mips64) || defined(__ppc64__) || defined(__PPC64__) || defined(__powerpc64__) || defined(__64BIT__) || defined(__sparc64__) || defined(__LP64__) # define L64 #endif @@ -160,34 +58,14 @@ * and of the "umask()" call for various reasons, and to guess if * the "kill()" function is available, and for permission to use * functions to extract user names and expand "tildes" in filenames. - * It is also used for "locking" and "unlocking" the score file. - * Basically, SET_UID should *only* be set for "Unix" machines, - * or for the "Atari" platform which is Unix-like, apparently + * Basically, SET_UID should *only* be set for "Unix" machines. */ -#if !defined(MACINTOSH) && !defined(WINDOWS) && \ - !defined(MSDOS) +#if !defined(WINDOWS) # define SET_UID #endif /* - * OPTION: Set "USG" for "System V" versions of Unix - * This is used to choose a "lock()" function, and to choose - * which header files ("string.h" vs "strings.h") to include. - * It is also used to allow certain other options, such as options - * involving userid's, or multiple users on a single machine, etc. - */ -#ifdef SET_UID -# if defined(SYS_III) || defined(SYS_V) || defined(SOLARIS) || \ - defined(HPUX) || defined(SGI) || defined(ATARI) -# ifndef USG -# define USG -# endif -# endif -#endif - - -/* * Every system seems to use its own symbol as a path separator. * Default to the standard Unix slash, but attempt to change this * for various other systems. Note that any system that uses the @@ -196,79 +74,11 @@ */ #undef PATH_SEP #define PATH_SEP "/" -#ifdef MACINTOSH -# undef PATH_SEP -# define PATH_SEP ":" -#endif #if defined(WINDOWS) || defined(WINNT) # undef PATH_SEP # define PATH_SEP "\\" #endif -#if defined(MSDOS) || defined(OS2) -# undef PATH_SEP -# define PATH_SEP "\\" -#endif -#ifdef __GO32__ -# undef PATH_SEP -# define PATH_SEP "/" -#endif - - -/* - * The Macintosh allows the use of a "file type" when creating a file - */ -#if defined(MACINTOSH) && !defined(applec) || defined(MACH_O_CARBON) -# define FILE_TYPE_TEXT 'TEXT' -# define FILE_TYPE_DATA 'DATA' -# define FILE_TYPE_SAVE 'SAVE' -# define FILE_TYPE(X) (_ftype = (X)) -#else -# define FILE_TYPE(X) ((void)0) -#endif - - -/* - * OPTION: Hack -- Make sure "strchr()" and "strrchr()" will work - */ -#if defined(SYS_III) || defined(SYS_V) || defined(MSDOS) -# if !defined(__TURBOC__) && !defined(__WATCOMC__) -# define strchr index -# define strrchr rindex -# endif -#endif - - -/* - * OPTION: Define "HAS_STRICMP" only if "stricmp()" exists. - * Note that "stricmp()" is not actually used by Angband. - */ -/* #define HAS_STRICMP */ - -/* - * Linux has "stricmp()" with a different name - */ -#if defined(linux) -# define HAS_STRICMP -# define stricmp strcasecmp -#endif - - -/* - * OPTION: Define "HAS_MEMSET" only if "memset()" exists. - * Note that the "memset()" routines are used in "z-virt.h" - */ -#define HAS_MEMSET - - -/* - * OPTION: Define "HAS_USLEEP" only if "usleep()" exists. - * Note that this is only relevant for "SET_UID" machines - */ -#ifdef SET_UID -# if !defined(HPUX) && !defined(ULTRIX) && !defined(SOLARIS) && \ - !defined(SGI) && !defined(ISC) -# define HAS_USLEEP -# endif -#endif +#ifdef __cplusplus +} // extern "C" #endif |