Mercurial > ms-int-types
comparison stdint.h @ 14:430312ce8ab9
Remove <BaseTsd.h> include, as it is not present in Visual Studio 2005 Epxress Edition and required only for INT_PTR and UINT_PTR types.
'intptr_t' and 'uintptr_t' types now defined explicitly with #ifdef _WIN64.
| author | ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde |
|---|---|
| date | Sat, 24 Feb 2007 14:32:58 +0000 |
| parents | 334a22353122 |
| children | f831bbea3401 |
comparison
equal
deleted
inserted
replaced
| 13:334a22353122 | 14:430312ce8ab9 |
|---|---|
| 38 | 38 |
| 39 #if _MSC_VER > 1000 | 39 #if _MSC_VER > 1000 |
| 40 #pragma once | 40 #pragma once |
| 41 #endif | 41 #endif |
| 42 | 42 |
| 43 #include <BaseTsd.h> | |
| 44 #include <limits.h> | 43 #include <limits.h> |
| 45 | 44 |
| 46 // For Visual Studio 6 in C++ mode wrap <wchar.h> include with 'extern "C++" {}' | 45 // For Visual Studio 6 in C++ mode wrap <wchar.h> include with 'extern "C++" {}' |
| 47 // or compiler give many errors like this: | 46 // or compiler give many errors like this: |
| 48 // error C2733: second C linkage of overloaded function 'wmemchr' not allowed | 47 // error C2733: second C linkage of overloaded function 'wmemchr' not allowed |
| 85 typedef uint16_t uint_fast16_t; | 84 typedef uint16_t uint_fast16_t; |
| 86 typedef uint32_t uint_fast32_t; | 85 typedef uint32_t uint_fast32_t; |
| 87 typedef uint64_t uint_fast64_t; | 86 typedef uint64_t uint_fast64_t; |
| 88 | 87 |
| 89 // 7.18.1.4 Integer types capable of holding object pointers | 88 // 7.18.1.4 Integer types capable of holding object pointers |
| 90 typedef INT_PTR intptr_t; | 89 #ifdef _WIN64 // [ |
| 91 typedef UINT_PTR uintptr_t; | 90 typedef __int64 intptr_t; |
| 91 typedef unsigned __int64 uintptr_t; | |
| 92 #else // _WIN64 ][ | |
| 93 typedef int intptr_t; | |
| 94 typedef unsigned int uintptr_t; | |
| 95 #endif // _WIN64 ] | |
| 92 | 96 |
| 93 // 7.18.1.5 Greatest-width integer types | 97 // 7.18.1.5 Greatest-width integer types |
| 94 typedef int64_t intmax_t; | 98 typedef int64_t intmax_t; |
| 95 typedef uint64_t uintmax_t; | 99 typedef uint64_t uintmax_t; |
| 96 | 100 |
