00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef __WINE_BASETSD_H
00013 #define __WINE_BASETSD_H
00014
00015 #ifdef __WINE__
00016 #include "config.h"
00017 #endif
00018
00019 #ifdef __cplusplus
00020 extern "C" {
00021 #endif
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #ifndef __INTEL_COMPILER
00038
00039 #ifndef __int8
00040 typedef char __int8;
00041 #endif
00042 #ifndef __uint8
00043 typedef unsigned char __uint8;
00044 #endif
00045
00046 #ifndef __int16
00047 typedef short __int16;
00048 #endif
00049 #ifndef __uint16
00050 typedef unsigned short __uint16;
00051 #endif
00052
00053 #ifndef __int32
00054 typedef int __int32;
00055 #endif
00056 #ifndef __uint32
00057 typedef unsigned int __uint32;
00058 #endif
00059
00060 #ifndef __int64
00061 typedef long long __int64;
00062 #endif
00063 #ifndef __uint64
00064 typedef unsigned long long __uint64;
00065 #endif
00066
00067 #else
00068
00069 typedef unsigned __int8 __uint8;
00070 typedef unsigned __int16 __uint16;
00071 typedef unsigned __int32 __uint32;
00072 typedef unsigned __int64 __uint64;
00073
00074 #endif
00075
00076 #if defined(_WIN64)
00077
00078 typedef __uint32 __ptr32;
00079 typedef void *__ptr64;
00080
00081 #else
00082
00083 typedef void *__ptr32;
00084 typedef __uint64 __ptr64;
00085
00086 #endif
00087
00088
00089
00090 typedef __int32 LONG32;
00091
00092
00093 typedef LONG32 *PLONG32;
00094
00095
00096
00097
00098 typedef __uint32 ULONG32;
00099 typedef __uint32 DWORD32;
00100 typedef __uint32 UINT32;
00101
00102 typedef ULONG32 *PULONG32;
00103 typedef DWORD32 *PDWORD32;
00104 typedef UINT32 *PUINT32;
00105
00106
00107
00108 typedef __int64 LONG64;
00109 typedef __int64 INT64;
00110
00111 typedef LONG64 *PLONG64;
00112 typedef INT64 *PINT64;
00113
00114
00115
00116 typedef __uint64 ULONG64;
00117 typedef __uint64 DWORD64;
00118 typedef __uint64 UINT64;
00119
00120 typedef ULONG64 *PULONG64;
00121 typedef DWORD64 *PDWORD64;
00122 typedef UINT64 *PUINT64;
00123
00124
00125
00126 #ifdef _WIN64
00127
00128 typedef __int64 INT_PTR, *PINT_PTR;
00129 typedef __uint64 UINT_PTR, *PUINT_PTR;
00130
00131 #define MAXINT_PTR 0x7fffffffffffffff
00132 #define MININT_PTR 0x8000000000000000
00133 #define MAXUINT_PTR 0xffffffffffffffff
00134
00135 typedef __int32 HALF_PTR, *PHALF_PTR;
00136 typedef __int32 UHALF_PTR, *PUHALF_PTR;
00137
00138 #define MAXHALF_PTR 0x7fffffff
00139 #define MINHALF_PTR 0x80000000
00140 #define MAXUHALF_PTR 0xffffffff
00141
00142 typedef __int64 LONG_PTR, *PLONG_PTR;
00143 typedef __uint64 ULONG_PTR, *PULONG_PTR;
00144 typedef __uint64 DWORD_PTR, *PDWORD_PTR;
00145
00146 #else
00147
00148 typedef __int32 INT_PTR, *PINT_PTR;
00149 typedef __uint32 UINT_PTR, *PUINT_PTR;
00150
00151 #define MAXINT_PTR 0x7fffffff
00152 #define MININT_PTR 0x80000000
00153 #define MAXUINT_PTR 0xffffffff
00154
00155 typedef __int16 HALF_PTR, *PHALF_PTR;
00156 typedef __uint16 UHALF_PTR, *PUHALF_PTR;
00157
00158 #define MAXUHALF_PTR 0xffff
00159 #define MAXHALF_PTR 0x7fff
00160 #define MINHALF_PTR 0x8000
00161
00162 typedef __int32 LONG_PTR, *PLONG_PTR;
00163 typedef __uint32 ULONG_PTR, *PULONG_PTR;
00164 typedef __uint32 DWORD_PTR, *PDWORD_PTR;
00165
00166 #endif
00167
00168 typedef INT_PTR SSIZE_T, *PSSIZE_T;
00169 typedef UINT_PTR SIZE_T, *PSIZE_T;
00170
00171 #ifdef __cplusplus
00172 }
00173 #endif
00174
00175 #endif
00176
00177
00178