📄 basetsd.h
字号:
/* * Compilers that uses ILP32, LP64 or P64 type models * for both Win32 and Win64 are supported by this file. *//* * Modified for use with MPlayer, detailed changelog at * http://svn.mplayerhq.hu/mplayer/trunk/ * $Id: basetsd.h,v 1.2 2008/03/03 08:11:38 dsqiu Exp $ */#ifndef WINE_BASETSD_H#define WINE_BASETSD_H#include "config.h"#ifdef __cplusplusextern "C" {#endif /* defined(__cplusplus) *//* * Win32 was easy to implement under Unix since most (all?) 32-bit * Unices uses the same type model (ILP32) as Win32, where int, long * and pointer are 32-bit. * * Win64, however, will cause some problems when implemented under Unix. * Linux/{Alpha, Sparc64} and most (all?) other 64-bit Unices uses * the LP64 type model where int is 32-bit and long and pointer are * 64-bit. Win64 on the other hand uses the P64 (sometimes called LLP64) * type model where int and long are 32 bit and pointer is 64-bit. *//* Type model indepent typedefs */#ifndef __INTEL_COMPILER#ifndef __int8typedef char __int8;#endif#ifndef __uint8typedef unsigned char __uint8;#endif#ifndef __int16typedef short __int16;#endif#ifndef __uint16typedef unsigned short __uint16;#endif#ifndef __int32typedef int __int32;#endif#ifndef __uint32typedef unsigned int __uint32;#endif#ifndef __int64typedef long long __int64;#endif#ifndef __uint64typedef unsigned long long __uint64;#endif#elsetypedef unsigned __int8 __uint8;typedef unsigned __int16 __uint16;typedef unsigned __int32 __uint32;typedef unsigned __int64 __uint64;#endif /* __INTEL_COMPILER */#if defined(_WIN64)typedef __uint32 __ptr32;typedef void *__ptr64;#else /* FIXME: defined(_WIN32) */typedef void *__ptr32;typedef __uint64 __ptr64;#endif/* Always signed and 32 bit wide */typedef __int32 LONG32;//typedef __int32 INT32;typedef LONG32 *PLONG32;//typedef INT32 *PINT32;/* Always unsigned and 32 bit wide */typedef __uint32 ULONG32;typedef __uint32 DWORD32;typedef __uint32 UINT32;typedef ULONG32 *PULONG32;typedef DWORD32 *PDWORD32;typedef UINT32 *PUINT32;/* Always signed and 64 bit wide */typedef __int64 LONG64;typedef __int64 INT64;typedef LONG64 *PLONG64;typedef INT64 *PINT64;/* Always unsigned and 64 bit wide */typedef __uint64 ULONG64;typedef __uint64 DWORD64;typedef __uint64 UINT64;typedef ULONG64 *PULONG64;typedef DWORD64 *PDWORD64;typedef UINT64 *PUINT64;/* Win32 or Win64 dependent typedef/defines. */#ifdef _WIN64typedef __int64 INT_PTR, *PINT_PTR;typedef __uint64 UINT_PTR, *PUINT_PTR;#define MAXINT_PTR 0x7fffffffffffffff#define MININT_PTR 0x8000000000000000#define MAXUINT_PTR 0xfffffffffffffffftypedef __int32 HALF_PTR, *PHALF_PTR;typedef __int32 UHALF_PTR, *PUHALF_PTR;#define MAXHALF_PTR 0x7fffffff#define MINHALF_PTR 0x80000000#define MAXUHALF_PTR 0xfffffffftypedef __int64 LONG_PTR, *PLONG_PTR;typedef __uint64 ULONG_PTR, *PULONG_PTR;typedef __uint64 DWORD_PTR, *PDWORD_PTR;#else /* FIXME: defined(_WIN32) */typedef __int32 INT_PTR, *PINT_PTR;typedef __uint32 UINT_PTR, *PUINT_PTR;#define MAXINT_PTR 0x7fffffff#define MININT_PTR 0x80000000#define MAXUINT_PTR 0xfffffffftypedef __int16 HALF_PTR, *PHALF_PTR;typedef __uint16 UHALF_PTR, *PUHALF_PTR;#define MAXUHALF_PTR 0xffff#define MAXHALF_PTR 0x7fff#define MINHALF_PTR 0x8000typedef __int32 LONG_PTR, *PLONG_PTR;typedef __uint32 ULONG_PTR, *PULONG_PTR;typedef __uint32 DWORD_PTR, *PDWORD_PTR;#endif /* defined(_WIN64) || defined(_WIN32) */typedef INT_PTR SSIZE_T, *PSSIZE_T;typedef UINT_PTR SIZE_T, *PSIZE_T;#ifdef __cplusplus} /* extern "C" */#endif /* defined(__cplusplus) */#endif /* !defined(WINE_BASETSD_H) */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -