mercurial/compat.h
changeset 39610 11ed2eadf937
parent 33926 f4433f2713d0
child 48274 d86908050375
equal deleted inserted replaced
39609:c06c585f166b 39610:11ed2eadf937
     1 #ifndef _HG_COMPAT_H_
     1 #ifndef _HG_COMPAT_H_
     2 #define _HG_COMPAT_H_
     2 #define _HG_COMPAT_H_
     3 
     3 
     4 #ifdef _WIN32
     4 #ifdef _WIN32
     5 #ifdef _MSC_VER
     5 #ifdef _MSC_VER
       
     6 #if _MSC_VER < 1900
     6 /* msvc 6.0 has problems */
     7 /* msvc 6.0 has problems */
     7 #define inline __inline
     8 #define inline __inline
     8 #if defined(_WIN64)
     9 #if defined(_WIN64)
     9 typedef __int64 ssize_t;
    10 typedef __int64 ssize_t;
    10 typedef unsigned __int64 uintptr_t;
    11 typedef unsigned __int64 uintptr_t;
    19 typedef unsigned char uint8_t;
    20 typedef unsigned char uint8_t;
    20 typedef unsigned short uint16_t;
    21 typedef unsigned short uint16_t;
    21 typedef unsigned long uint32_t;
    22 typedef unsigned long uint32_t;
    22 typedef unsigned __int64 uint64_t;
    23 typedef unsigned __int64 uint64_t;
    23 #else
    24 #else
       
    25 /* VC++ 14 */
       
    26 #include <stdint.h>
       
    27 
       
    28 #if defined(_WIN64)
       
    29 typedef __int64 ssize_t;
       
    30 #else
       
    31 typedef int ssize_t;
       
    32 #endif
       
    33 #endif /* _MSC_VER < 1900 */
       
    34 
       
    35 #else
       
    36 /* not msvc */
    24 #include <stdint.h>
    37 #include <stdint.h>
    25 #endif
    38 #endif
    26 #else
    39 #else
    27 /* not windows */
    40 /* not windows */
    28 #include <sys/types.h>
    41 #include <sys/types.h>