the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at master 176 lines 3.6 kB view raw
1#pragma once 2 3//#include "winerror.h" 4 5typedef unsigned int DWORD; 6typedef int BOOL; 7typedef unsigned char BYTE; 8typedef unsigned short WORD; 9typedef float FLOAT; 10typedef int __int32; 11typedef FLOAT *PFLOAT; 12typedef BOOL *PBOOL; 13typedef BOOL *LPBOOL; 14typedef BYTE *PBYTE; 15typedef BYTE *LPBYTE; 16typedef int *PINT; 17typedef int *LPINT; 18typedef WORD *PWORD; 19typedef WORD *LPWORD; 20typedef int *PLONG; 21typedef int *LPLONG; 22typedef DWORD *PDWORD; 23typedef DWORD *LPDWORD; 24typedef void *LPVOID; 25typedef const void *LPCVOID; 26typedef void *PVOID; 27typedef unsigned int ULONG; 28 29typedef unsigned char boolean; 30 31typedef int INT; 32typedef unsigned int UINT; 33typedef unsigned int *PUINT; 34 35 36typedef unsigned char byte; 37typedef long __int64; 38typedef unsigned long __uint64; 39typedef unsigned int DWORD; 40typedef int INT; 41typedef unsigned long ULONG_PTR, *PULONG_PTR; 42typedef ULONG_PTR SIZE_T, *PSIZE_T; 43 44typedef long LONG64, *PLONG64; 45 46#define VOID void 47typedef char CHAR; 48typedef short SHORT; 49typedef int LONG; 50typedef long LONGLONG; 51typedef unsigned long ULONGLONG; 52 53 54#define CONST const 55typedef wchar_t WCHAR; // wc, 16-bit UNICODE character 56typedef WCHAR *PWCHAR; 57typedef WCHAR *LPWCH, *PWCH; 58typedef CONST WCHAR *LPCWCH, *PCWCH; 59typedef WCHAR *NWPSTR; 60typedef WCHAR *LPWSTR, *PWSTR; 61typedef CONST WCHAR *LPCWSTR, *PCWSTR; 62 63// 64// ANSI (Multi-byte Character) types 65// 66typedef CHAR *PCHAR; 67typedef CHAR *LPCH, *PCH; 68typedef CONST CHAR *LPCCH, *PCCH; 69typedef CHAR *NPSTR; 70typedef CHAR *LPSTR, *PSTR; 71typedef CONST CHAR *LPCSTR, *PCSTR; 72 73#ifndef FALSE 74#define FALSE 0 75#endif 76 77#ifndef TRUE 78#define TRUE 1 79#endif 80 81 82typedef struct _FILETIME { 83#ifdef _M_PPCBE 84 DWORD dwHighDateTime; 85 DWORD dwLowDateTime; 86#else 87 DWORD dwLowDateTime; 88 DWORD dwHighDateTime; 89#endif 90} FILETIME, *PFILETIME, *LPFILETIME; 91 92 93#if defined(MIDL_PASS) 94typedef struct _LARGE_INTEGER { 95#else // MIDL_PASS 96typedef union _LARGE_INTEGER { 97 struct { 98#if defined(_M_PPCBE) 99 LONG HighPart; 100 DWORD LowPart; 101#else 102 DWORD LowPart; 103 LONG HighPart; 104#endif 105 }; 106 struct { 107#if defined(_M_PPCBE) 108 LONG HighPart; 109 DWORD LowPart; 110#else 111 DWORD LowPart; 112 LONG HighPart; 113#endif 114 } u; 115#endif //MIDL_PASS 116 LONGLONG QuadPart; 117} LARGE_INTEGER; 118 119typedef LARGE_INTEGER *PLARGE_INTEGER; 120 121#if defined(MIDL_PASS) 122typedef struct _ULARGE_INTEGER { 123#else // MIDL_PASS 124typedef union _ULARGE_INTEGER { 125 struct { 126#if defined(_M_PPCBE) 127 DWORD HighPart; 128 DWORD LowPart; 129#else 130 DWORD LowPart; 131 DWORD HighPart; 132#endif 133 }; 134 struct { 135#if defined(_M_PPCBE) 136 DWORD HighPart; 137 DWORD LowPart; 138#else 139 DWORD LowPart; 140 DWORD HighPart; 141#endif 142 } u; 143#endif //MIDL_PASS 144 ULONGLONG QuadPart; 145} ULARGE_INTEGER; 146 147typedef ULARGE_INTEGER *PULARGE_INTEGER; 148 149// 360 specifics 150typedef int32_t HRESULT; 151typedef void* HANDLE; 152 153#define DECLARE_HANDLE(name) typedef HANDLE name 154DECLARE_HANDLE(HINSTANCE); 155 156typedef HINSTANCE HMODULE; /* HMODULEs can be used in place of HINSTANCEs */ 157 158typedef struct _OVERLAPPED { 159 ULONG_PTR Internal; 160 ULONG_PTR InternalHigh; 161 DWORD Offset; 162 DWORD OffsetHigh; 163 HANDLE hEvent; 164} OVERLAPPED, *LPOVERLAPPED; 165 166typedef LPVOID PSECURITY_ATTRIBUTES; 167typedef LPVOID LPSECURITY_ATTRIBUTES; 168 169 170 171#define __in_ecount(a) 172#define __in_bcount(a) 173 174#ifndef AUTO_VAR 175#define AUTO_VAR(_var, _val) auto _var = _val 176#endif