/********************************************************************** * tau_platforms.h * *A header file that contains many of the ifdef and ifndef that are *used to determine different include calls for different platforms *and compilers. * *********************************************************************/ #ifdef TAU_WINDOWS #pragma warning( disable : 4786 ) #endif # include # include # include # include # ifdef SOL2CC #define TAUERRNO ::errno #define qsort(a, b, c, d) std::qsort(a, (unsigned) b, (unsigned) c, d) # else // SOL2CC #define TAUERRNO errno # endif // SOL2CC #ifdef TAU_DOT_H_LESS_HEADERS # include # include # include //using namespace std; #else # include # include # include #endif /* TAU_DOT_H_LESS_HEADERS */ # include #if (!defined(TAU_WINDOWS)) # include #endif //TAU_WINDOWS # include # include # include # include #ifdef TAU_WINDOWS # include #endif //TAU_WINDOWS #include using namespace std; #ifdef COMPAQ_ALPHA # include #endif /* COMPAQ_ALPHA */ #ifdef KAI # include using namespace std; #endif #ifdef POOMA_TFLOP extern "C" int getopt(int, char *const *, const char *); extern char *optarg; extern int optind, opterr, optopt; #endif #ifdef FUJITSU #include #endif /* FUJITSU */ #ifndef DBL_MULTIN #include #endif # ifndef TRUE # define FALSE 0 # define TRUE 1 # endif # if defined(ultrix) || defined(sequent) || defined(butterfly) || defined(GNU) double fmod (double x, double y) { return ( x - floor(x/y) * y ); } # endif