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(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) 
   31#elif (defined(__sun) && defined(__SVR4)) || defined(__hpux) 
   34typedef   signed char      int8_t;  
 
   35typedef unsigned char     uint8_t;  
 
   39#  if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) 
   43  typedef   signed short    int16_t;    
 
   44  typedef unsigned short   uint16_t;    
 
   45  typedef   signed int      int32_t;    
 
   46  typedef unsigned int     uint32_t;    
 
   47  typedef   signed __int64  int64_t;    
 
   48  typedef unsigned __int64 uint64_t;    
 
   50  typedef   signed  short   int16_t;    
 
   51  typedef unsigned  short  uint16_t;    
 
   52  typedef   signed  int   int32_t;  
 
   53  typedef unsigned  int  uint32_t;  
 
   54  typedef   signed  long   int64_t; 
 
   55  typedef unsigned  long  uint64_t; 
 
   63#  if FLT_MANT_DIG == 24 && FLT_MAX_EXP == 128 
   64#    define tds_sysdep_real32_type float     
   65#  elif DBL_MANT_DIG == 24 && DBL_MAX_EXP == 128 
   66#    define tds_sysdep_real32_type double    
   67#  elif LDBL_MANT_DIG == 24 && LDBL_MAX_EXP == 128 
   68#    define tds_sysdep_real32_type long double   
   70#  if FLT_MANT_DIG == 53 && FLT_MAX_EXP == 1024 
   71#    define tds_sysdep_real64_type float     
   72#  elif DBL_MANT_DIG == 53 && DBL_MAX_EXP == 1024 
   73#    define tds_sysdep_real64_type double    
   74#  elif LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 
   75#    define tds_sysdep_real64_type long double   
   77#  if !defined(tds_sysdep_real32_type) || !defined(tds_sysdep_real64_type) 
   78#    error Some float type was not found! 
   81#  if FLT_DIG == 6 && FLT_MAX_10_EXP == 38 
   82#    define tds_sysdep_real32_type float     
   83#  elif DBL_DIG == 6 && DBL_MAX_10_EXP == 38 
   84#    define tds_sysdep_real32_type double    
   85#  elif LDBL_DIG == 6 && LDBL_MAX_10_EXP == 38 
   86#    define tds_sysdep_real32_type long double   
   88#  if FLT_DIG == 15 && FLT_MAX_10_EXP == 308 
   89#    define tds_sysdep_real64_type float     
   90#  elif DBL_DIG == 15 && DBL_MAX_10_EXP == 308 
   91#    define tds_sysdep_real64_type double    
   92#  elif LDBL_DIG == 15 && LDBL_MAX_10_EXP == 308 
   93#    define tds_sysdep_real64_type long double   
   98#ifndef tds_sysdep_real32_type 
   99#define tds_sysdep_real32_type float     
  102#ifndef tds_sysdep_real64_type 
  103#define tds_sysdep_real64_type double    
  106#if !defined(MSDBLIB) && !defined(SYBDBLIB) 
  109#if defined(MSDBLIB) && defined(SYBDBLIB) 
  110#error MSDBLIB and SYBDBLIB cannot both be defined