5d3a3a081c50144c3541048896e4060e6ce2f54e
[blender.git] / extern / carve / patches / win32.patch
1 diff -r e82d852e4fb0 include/carve/win32.h
2 --- a/include/carve/win32.h     Wed Jan 15 13:16:14 2014 +1100
3 +++ b/include/carve/win32.h     Tue Jan 28 01:35:54 2014 +0600
4 @@ -32,14 +32,22 @@
5  
6  #  if _MSC_VER < 1600
7  // stdint.h is not available before VS2010
8 -typedef char int8_t;
9 -typedef short int16_t;
10 -typedef long int32_t;
11 +#if defined(_WIN32) && !defined(__MINGW32__)
12 +/* The __intXX are built-in types of the visual complier! So we don't
13 +   need to include anything else here.
14 +   This typedefs should be in sync with types from MEM_sys_types.h */
15  
16 -typedef unsigned char uint8_t;
17 -typedef unsigned short uint16_t;
18 -typedef unsigned long uint32_t;
19 +typedef signed __int8  int8_t;
20 +typedef signed __int16 int16_t;
21 +typedef signed __int32 int32_t;
22  
23 +typedef unsigned __int8  uint8_t;
24 +typedef unsigned __int16 uint16_t;
25 +typedef unsigned __int32 uint32_t;
26 +
27 +#  include <BaseTsd.h>
28 +typedef SSIZE_T ssize_t;
29 +#endif
30  typedef __int64 int64_t;
31  typedef unsigned __int64 uint64_t;
32  #  else