Loading...
Searching...
No Matches
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)
35typedef signed char int8_t;
36typedef unsigned char uint8_t;
40# if defined(WIN32) || defined(_WIN32) || defined(__WIN32__)
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