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
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062 #ifndef RECLS_DOCUMENTATION_SKIP_SECTION
00063 # define RECLS_VER_H_RECLS_COMPILER_MAJOR 2
00064 # define RECLS_VER_H_RECLS_COMPILER_MINOR 0
00065 # define RECLS_VER_H_RECLS_COMPILER_REVISION 1
00066 # define RECLS_VER_H_RECLS_COMPILER_EDIT 7
00067 #endif
00068
00071
00072
00073
00074
00075 #if defined(__BORLANDC__)
00076 # define RECLS_COMPILER_IS_BORLAND
00077 #elif defined(__DMC__)
00078 # define RECLS_COMPILER_IS_DMC
00079 #elif defined(__GNUC__)
00080 # define RECLS_COMPILER_IS_GCC
00081 #elif defined(__INTEL_COMPILER)
00082 # define RECLS_COMPILER_IS_INTEL
00083 #elif defined(__MWERKS__)
00084 # define RECLS_COMPILER_IS_MWERKS
00085 #elif defined(__WATCOMC__)
00086 # define RECLS_COMPILER_IS_WATCOM
00087 #elif defined(_MSC_VER)
00088 # define RECLS_COMPILER_IS_MSVC
00089 #else
00090 # error Compiler not recognised
00091 #endif
00092
00093
00094
00095
00096
00097 #if defined(RECLS_COMPILER_IS_BORLAND)
00098 # include "recls_compiler_borland.h"
00099 #elif defined(RECLS_COMPILER_IS_DMC)
00100 # include "recls_compiler_dmc.h"
00101 #elif defined(RECLS_COMPILER_IS_GCC)
00102 # include "recls_compiler_gcc.h"
00103 #elif defined(RECLS_COMPILER_IS_INTEL)
00104 # include "recls_compiler_intel.h"
00105 #elif defined(RECLS_COMPILER_IS_MWERKS)
00106 # include "recls_compiler_mwerks.h"
00107 #elif defined(RECLS_COMPILER_IS_WATCOM)
00108 # include "recls_compiler_watcom.h"
00109 #elif defined(RECLS_COMPILER_IS_MSVC)
00110 # include "recls_compiler_msvc.h"
00111 #else
00112 # error Compiler not recognised. recls recognises Borland, CodeWarrior, Digital Mars, GCC, Intel, Visual C++ and Watcom.
00113 #endif
00114
00115
00116
00117
00118
00125 #define RECLS_CALLCONV_NULL
00126 #ifdef RECLS_DOCUMENTATION_SKIP_SECTION
00127 # define RECLS_CALLCONV_CDECL
00128 # define RECLS_CALLCONV_STDDECL
00129 # define RECLS_CALLCONV_FASTDECL
00130 # define RECLS_CALLCONV_DEFAULT
00131 #elif defined(RECLS_PLATFORM_IS_WIN32)
00132 # define RECLS_CALLCONV_CDECL __cdecl
00133 # define RECLS_CALLCONV_STDDECL __stdcall
00134 # define RECLS_CALLCONV_FASTDECL __fastcall
00135 # define RECLS_CALLCONV_DEFAULT __cdecl
00136 #elif defined(RECLS_PLATFORM_IS_WIN16)
00137 # define RECLS_CALLCONV_CDECL _cdecl
00138 # define RECLS_CALLCONV_STDDECL _pascal
00139 # define RECLS_CALLCONV_FASTDECL _pascal
00140 # define RECLS_CALLCONV_DEFAULT _cdecl
00141 #elif defined(RECLS_PLATFORM_IS_UNIX)
00142 # define RECLS_CALLCONV_CDECL
00143 # define RECLS_CALLCONV_STDDECL
00144 # define RECLS_CALLCONV_FASTDECL
00145 # define RECLS_CALLCONV_DEFAULT
00146 #else
00147 # error Platform not recognised
00148 #endif
00149
00150
00151
00152
00153
00154 #if !defined(RECLS_NO_NAMESPACE)
00155 namespace recls
00156 {
00157 #endif
00158
00159
00160
00161
00162
00164 typedef unsigned int recls_bool_t;
00165
00166
00167
00168
00169
00170 #if !defined(RECLS_NO_NAMESPACE)
00171 typedef recls_sint8_t sint8_t;
00172 typedef recls_uint8_t uint8_t;
00173
00174 typedef recls_sint16_t sint16_t;
00175 typedef recls_uint16_t uint16_t;
00176
00177 typedef recls_sint32_t sint32_t;
00178 typedef recls_uint32_t uint32_t;
00179
00180 typedef recls_sint64_t sint64_t;
00181 typedef recls_uint64_t uint64_t;
00182
00183 typedef recls_bool_t bool_t;
00184 #endif
00185
00186
00187
00188
00189
00190
00191
00192
00193
00194 #if !defined(RECLS_NO_NAMESPACE)
00195 }
00196 #endif
00197
00198
00199
00200
00201
00202