20 #ifndef _tds_sysdep_public_h_ 21 #define _tds_sysdep_public_h_ 28 #if (!defined(_MSC_VER) && defined(__cplusplus) && __cplusplus >= 201103L) || \ 29 (defined(_MSC_VER) && _MSC_VER >= 1600) || \ 30 (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) 32 #elif (defined(__sun) && defined(__SVR4)) || defined(__hpux) 33 # include <inttypes.h> 35 typedef signed char int8_t;
36 typedef unsigned char uint8_t;
41 # include <winsock2.h> 42 # include <ws2tcpip.h> 44 typedef signed short int16_t;
45 typedef unsigned short uint16_t;
46 typedef signed int int32_t;
47 typedef unsigned int uint32_t;
48 typedef signed __int64 int64_t;
49 typedef unsigned __int64 uint64_t;
51 typedef signed short int16_t;
52 typedef unsigned short uint16_t;
53 typedef signed int int32_t;
54 typedef unsigned int uint32_t;
55 typedef signed long int64_t;
56 typedef unsigned long uint64_t;
64 # if FLT_MANT_DIG == 24 && FLT_MAX_EXP == 128 65 # define tds_sysdep_real32_type float 66 # elif DBL_MANT_DIG == 24 && DBL_MAX_EXP == 128 67 # define tds_sysdep_real32_type double 68 # elif LDBL_MANT_DIG == 24 && LDBL_MAX_EXP == 128 69 # define tds_sysdep_real32_type long double 71 # if FLT_MANT_DIG == 53 && FLT_MAX_EXP == 1024 72 # define tds_sysdep_real64_type float 73 # elif DBL_MANT_DIG == 53 && DBL_MAX_EXP == 1024 74 # define tds_sysdep_real64_type double 75 # elif LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 76 # define tds_sysdep_real64_type long double 78 # if !defined(tds_sysdep_real32_type) || !defined(tds_sysdep_real64_type) 79 # error Some float type was not found! 82 # if FLT_DIG == 6 && FLT_MAX_10_EXP == 38 83 # define tds_sysdep_real32_type float 84 # elif DBL_DIG == 6 && DBL_MAX_10_EXP == 38 85 # define tds_sysdep_real32_type double 86 # elif LDBL_DIG == 6 && LDBL_MAX_10_EXP == 38 87 # define tds_sysdep_real32_type long double 89 # if FLT_DIG == 15 && FLT_MAX_10_EXP == 308 90 # define tds_sysdep_real64_type float 91 # elif DBL_DIG == 15 && DBL_MAX_10_EXP == 308 92 # define tds_sysdep_real64_type double 93 # elif LDBL_DIG == 15 && LDBL_MAX_10_EXP == 308 94 # define tds_sysdep_real64_type long double 99 #ifndef tds_sysdep_real32_type 100 #define tds_sysdep_real32_type float 103 #ifndef tds_sysdep_real64_type 104 #define tds_sysdep_real64_type double 107 #if !defined(MSDBLIB) && !defined(SYBDBLIB) 110 #if defined(MSDBLIB) && defined(SYBDBLIB) 111 #error MSDBLIB and SYBDBLIB cannot both be defined