/*! \file gk_arch.h \brief This file contains various architecture-specific declerations \date Started 3/27/2007 \author George \version\verbatim $Id: gk_arch.h 21637 2018-01-03 22:37:24Z karypis $ \endverbatim */ #ifndef _GK_ARCH_H_ #define _GK_ARCH_H_ /************************************************************************* * Architecture-specific differences in header files **************************************************************************/ #ifdef LINUX #if !defined(__USE_XOPEN) #define __USE_XOPEN #endif #if !defined(_XOPEN_SOURCE) #define _XOPEN_SOURCE 600 #endif #if !defined(__USE_XOPEN2K) #define __USE_XOPEN2K #endif #endif #ifdef HAVE_EXECINFO_H #include #endif #ifdef __MSC__ #include "gk_ms_stdint.h" #include "gk_ms_inttypes.h" #include "gk_ms_stat.h" #include "win32/adapt.h" #else #ifndef SUNOS #include #endif #include #include #ifndef __MINGW32__ #include #endif #include #include #endif /************************************************************************* * Architecture-specific modifications **************************************************************************/ #ifdef WIN32 typedef ptrdiff_t ssize_t; #endif #ifdef SUNOS #define PTRDIFF_MAX INT64_MAX #endif /* MSC does not have INFINITY defined */ #ifndef INFINITY #define INFINITY FLT_MAX #endif #endif