00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef _GKLIB_H_
00012 #define _GKLIB_H_ 1
00013
00014 #define GKMSPACE
00015
00016 #if defined(_MSC_VER)
00017 #define __MSC__
00018 #define USE_GKREGEX
00019 #define WIN32
00020 #endif
00021 #if defined(__ICC)
00022 #define __ICC__
00023 #endif
00024
00025
00026
00027
00028 #if defined _MSC_VER
00029 # define CMK_THREADLOCAL __declspec(thread)
00030 #else
00031 # define CMK_THREADLOCAL __thread
00032 #endif
00033
00034 #define _XOPEN_SOURCE
00035 #include "gk_arch.h"
00038
00039
00040
00041 #include <stddef.h>
00042 #include <stdlib.h>
00043 #include <stdarg.h>
00044 #include <stdio.h>
00045 #include <errno.h>
00046 #include <ctype.h>
00047 #include <math.h>
00048 #include <float.h>
00049 #include <time.h>
00050 #include <string.h>
00051 #include <limits.h>
00052 #include <signal.h>
00053 #include <setjmp.h>
00054 #include <assert.h>
00055 #include <sys/stat.h>
00056
00057 #if defined(__WITHPCRE__)
00058 #include <pcreposix.h>
00059 #else
00060 #if defined(USE_GKREGEX)
00061 #include "gkregex.h"
00062 #else
00063 #include <regex.h>
00064 #endif
00065 #endif
00066
00067
00068
00069 #if defined(__OPENMP__)
00070 #include <omp.h>
00071 #endif
00072
00073
00074
00075
00076 #include <gk_types.h>
00077 #include <gk_struct.h>
00078 #include <gk_externs.h>
00079 #include <gk_defs.h>
00080 #include <gk_macros.h>
00081 #include <gk_getopt.h>
00082
00083 #include <gk_mksort.h>
00084 #include <gk_mkblas.h>
00085 #include <gk_mkmemory.h>
00086 #include <gk_mkpqueue.h>
00087 #include <gk_mkpqueue2.h>
00088 #include <gk_mkrandom.h>
00089 #include <gk_mkutils.h>
00090
00091 #include <gk_proto.h>
00092
00093
00094 #endif
00095
00096