00001
00012 #ifndef _GK_ARCH_H_
00013 #define _GK_ARCH_H_
00014
00015
00016
00017
00018 #ifdef LINUX
00019 #if !defined(__USE_XOPEN)
00020 #define __USE_XOPEN
00021 #endif
00022 #if !defined(_XOPEN_SOURCE)
00023 #define _XOPEN_SOURCE 600
00024 #endif
00025 #if !defined(__USE_XOPEN2K)
00026 #define __USE_XOPEN2K
00027 #endif
00028 #endif
00029
00030
00031 #ifdef HAVE_EXECINFO_H
00032 #include <execinfo.h>
00033 #endif
00034
00035
00036 #ifdef __MSC__
00037 #include "ms_stdint.h"
00038 #include "ms_inttypes.h"
00039 #include "ms_stat.h"
00040 #else
00041 #ifndef SUNOS
00042 #include <stdint.h>
00043 #endif
00044 #include <inttypes.h>
00045 #include <sys/types.h>
00046 #include <sys/resource.h>
00047 #include <sys/time.h>
00048 #endif
00049
00050
00051
00052
00053
00054 #ifdef WIN32
00055 typedef ptrdiff_t ssize_t;
00056 #endif
00057
00058
00059 #ifdef SUNOS
00060 #define PTRDIFF_MAX INT64_MAX
00061 #endif
00062
00063 #ifdef __MSC__
00064
00065
00066
00067
00068 #ifndef INFINITY
00069 #define INFINITY FLT_MAX
00070 #endif
00071 #endif
00072
00073 #endif