00001
00002
00003
00004
00006
00008
00009
00010
00012
00013
00014
00015
00090 #ifndef _SRM_STDS_H_INCLUDED
00091 #define _SRM_STDS_H_INCLUDED
00092
00093 #if !defined(_WIN32)
00094 #define EXPORT_DLL
00095 #elif !defined(EXPORT_DLL)
00096 #if defined(_LIB)
00097 #define EXPORT_DLL
00098 #elif defined(_USRDLL)
00099 #define EXPORT_DLL __declspec(dllexport)
00100 #else
00101 #define EXPORT_DLL __declspec(dllimport)
00102 #endif
00103 #endif
00104
00105 #ifdef __cplusplus
00106 extern "C" {
00107 #endif
00108
00109
00110 #if defined(CPUARCH_i386) || defined(CPUARCH_i486) || defined(CPUARCH_i586) || defined(CPUARCH_i686) || defined(CPUARCH_alpha) || defined (_WIN32)
00111 #define SRM_LITTLE_ENDIAN
00112 #else
00113 #define SRM_BIG_ENDIAN
00114 #endif
00115
00117 typedef int SRM_Integer;
00118
00120 typedef unsigned int SRM_Integer_Unsigned;
00121
00123 typedef unsigned int SRM_Integer_Positive;
00124
00125
00127 typedef double SRM_Long_Float;
00128
00134 typedef enum
00135 {
00136 SRM_FALSE = 0,
00137 SRM_TRUE = 1
00138 } SRM_Boolean;
00139
00143 #define SRM_INTEGER_MAX 2147483647
00144
00147 #define SRM_INTEGER_MIN (-2147483647-1)
00148
00151 #define SRM_INTEGER_UNSIGNED_MAX 4294967295U
00152
00155 #define SRM_INTEGER_UNSIGNED_MIN 0
00156
00159 #define SRM_INTEGER_POSITIVE_MAX 4294967295U
00160
00163 #define SRM_INTEGER_POSITIVE_MIN 1
00164
00165
00169 EXPORT_DLL extern
00170 const unsigned int
00171 __srm_64_pos_infinity[2];
00172
00176 EXPORT_DLL extern
00177 const unsigned int
00178 __srm_64_neg_infinity[2];
00179
00180
00184 #define SRM_POSITIVE_INFINITY (*(SRM_Long_Float *)__srm_64_pos_infinity)
00185
00188 #define SRM_NEGATIVE_INFINITY (*(SRM_Long_Float *)__srm_64_neg_infinity)
00189
00197 #define SRM_EQUAL(a,b,delta) ( ((a) == (b)) || \
00198 ((a)-(delta) < (b) && (a)+(delta) > (b)) )
00199
00200
00204
00205 EXPORT_DLL extern
00206 const char *
00207 SRM_GetImplVerInfo(void);
00208
00209 #ifdef __cplusplus
00210 }
00211 #endif
00212
00213 #endif