00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041 #ifndef RECLS_INCL_RECLS_INTERNAL_H_COMPILER
00042 #define RECLS_INCL_RECLS_INTERNAL_H_COMPILER
00043
00044
00045 #ifndef RECLS_DOCUMENTATION_SKIP_SECTION
00046 # define RECLS_VER_RECLS_INTERNAL_H_COMPILER_MAJOR 4
00047 # define RECLS_VER_RECLS_INTERNAL_H_COMPILER_MINOR 0
00048 # define RECLS_VER_RECLS_INTERNAL_H_COMPILER_REVISION 1
00049 # define RECLS_VER_RECLS_INTERNAL_H_COMPILER_EDIT 17
00050 #endif
00051
00057
00058
00059
00060
00061 #if defined(__COMO__)
00062 # define RECLS_COMPILER_IS_COMO
00063 #elif defined(__BORLANDC__)
00064 # define RECLS_COMPILER_IS_BORLAND
00065 #elif defined(_CH_)
00066 # define RECLS_COMPILER_IS_CH
00067 #elif defined(__DMC__)
00068 # define RECLS_COMPILER_IS_DMC
00069 #elif defined(__GNUC__)
00070 # define RECLS_COMPILER_IS_GCC
00071 #elif defined(__INTEL_COMPILER)
00072 # define RECLS_COMPILER_IS_INTEL
00073 #elif defined(__MWERKS__)
00074 # define RECLS_COMPILER_IS_MWERKS
00075 #elif defined(__VECTORC)
00076 # define RECLS_COMPILER_IS_VECTORC
00077 #elif defined(__WATCOMC__)
00078 # define RECLS_COMPILER_IS_WATCOM
00079 #elif defined(_MSC_VER)
00080 # define RECLS_COMPILER_IS_MSVC
00081 #else
00082 # error Compiler not recognised
00083 #endif
00084
00085
00086
00087
00088
00089 #if defined(RECLS_COMPILER_IS_BORLAND)
00090 # include <recls/internal/compiler_borland.h>
00091 #elif defined(RECLS_COMPILER_IS_CH)
00092 # include <recls/internal/compiler_ch.h>
00093 #elif defined(RECLS_COMPILER_IS_COMO)
00094 # include <recls/internal/compiler_como.h>
00095 #elif defined(RECLS_COMPILER_IS_DMC)
00096 # include <recls/internal/compiler_dmc.h>
00097 #elif defined(RECLS_COMPILER_IS_GCC)
00098 # include <recls/internal/compiler_gcc.h>
00099 #elif defined(RECLS_COMPILER_IS_INTEL)
00100 # include <recls/internal/compiler_intel.h>
00101 #elif defined(RECLS_COMPILER_IS_MSVC)
00102 # include <recls/internal/compiler_msvc.h>
00103 #elif defined(RECLS_COMPILER_IS_MWERKS)
00104 # include <recls/internal/compiler_mwerks.h>
00105 #elif defined(RECLS_COMPILER_IS_VECTORC)
00106 # include <recls/internal/compiler_vectorc.h>
00107 #elif defined(RECLS_COMPILER_IS_WATCOM)
00108 # include <recls/internal/compiler_watcom.h>
00109 #else
00110 # error Compiler not recognised. recls recognises Borland, CodeWarrior, Digital Mars, GCC, Intel, Visual C++ and Watcom.
00111 #endif
00112
00113
00114
00115
00116
00138 #define RECLS_CALLCONV_NULL
00139 #if defined(RECLS_OVERRIDE_PLATFORM)
00140 # ifndef RECLS_CALLCONV_CDECL
00141 # define RECLS_CALLCONV_CDECL
00142 # endif
00143 # ifndef RECLS_CALLCONV_STDDECL
00144 # define RECLS_CALLCONV_STDDECL
00145 # endif
00146 # ifndef RECLS_CALLCONV_FASTDECL
00147 # define RECLS_CALLCONV_FASTDECL
00148 # endif
00149 # ifndef RECLS_CALLCONV_DEFAULT
00150 # define RECLS_CALLCONV_DEFAULT
00151 # endif
00152 #elif defined(RECLS_DOCUMENTATION_SKIP_SECTION)
00153 # define RECLS_CALLCONV_CDECL
00154 # define RECLS_CALLCONV_STDDECL
00155 # define RECLS_CALLCONV_FASTDECL
00156 # define RECLS_CALLCONV_DEFAULT
00157 #elif defined(RECLS_PLATFORM_IS_WIN32)
00158 # define RECLS_CALLCONV_CDECL __cdecl
00159 # define RECLS_CALLCONV_STDDECL __stdcall
00160 # define RECLS_CALLCONV_FASTDECL __fastcall
00161 # define RECLS_CALLCONV_DEFAULT __cdecl
00162 #elif defined(RECLS_PLATFORM_IS_WIN16)
00163 # define RECLS_CALLCONV_CDECL _cdecl
00164 # define RECLS_CALLCONV_STDDECL _pascal
00165 # define RECLS_CALLCONV_FASTDECL _pascal
00166 # define RECLS_CALLCONV_DEFAULT _cdecl
00167 #elif defined(RECLS_PLATFORM_IS_UNIX)
00168 # define RECLS_CALLCONV_CDECL
00169 # define RECLS_CALLCONV_STDDECL
00170 # define RECLS_CALLCONV_FASTDECL
00171 # define RECLS_CALLCONV_DEFAULT
00172 #else
00173 # error Platform not recognised
00174 #endif
00175
00176
00177
00178
00179
00180 #if !defined(RECLS_NO_NAMESPACE)
00181 namespace recls
00182 {
00183 #endif
00184
00185
00186
00187
00188
00190 typedef unsigned int recls_bool_t;
00191
00192
00193
00194
00195
00196 #if !defined(RECLS_NO_NAMESPACE)
00197 typedef recls_sint8_t sint8_t;
00198 typedef recls_uint8_t uint8_t;
00199
00200 typedef recls_sint16_t sint16_t;
00201 typedef recls_uint16_t uint16_t;
00202
00203 typedef recls_sint32_t sint32_t;
00204 typedef recls_uint32_t uint32_t;
00205
00206 typedef recls_sint64_t sint64_t;
00207 typedef recls_uint64_t uint64_t;
00208
00209 typedef recls_bool_t bool_t;
00210 #endif
00211
00212
00213
00214
00215
00216
00217
00218
00219
00220 #if !defined(RECLS_NO_NAMESPACE)
00221 }
00222 #endif
00223
00224
00225
00226 #endif
00227
00228