Commit | Line | Data |
---|---|---|
2ba45a60 DM |
1 | #ifndef __DATA_TYPE_CONVERSIONS_H__ |
2 | #define __DATA_TYPE_CONVERSIONS_H__ | |
3 | ||
4 | #include <stdint.h> | |
5 | #include <wchar.h> | |
6 | ||
7 | #ifdef __cplusplus | |
8 | namespace avxsynth { | |
9 | #endif // __cplusplus | |
10 | ||
11 | typedef int64_t __int64; | |
12 | typedef int32_t __int32; | |
13 | #ifdef __cplusplus | |
14 | typedef bool BOOL; | |
15 | #else | |
16 | typedef uint32_t BOOL; | |
17 | #endif // __cplusplus | |
18 | typedef void* HMODULE; | |
19 | typedef void* LPVOID; | |
20 | typedef void* PVOID; | |
21 | typedef PVOID HANDLE; | |
22 | typedef HANDLE HWND; | |
23 | typedef HANDLE HINSTANCE; | |
24 | typedef void* HDC; | |
25 | typedef void* HBITMAP; | |
26 | typedef void* HICON; | |
27 | typedef void* HFONT; | |
28 | typedef void* HGDIOBJ; | |
29 | typedef void* HBRUSH; | |
30 | typedef void* HMMIO; | |
31 | typedef void* HACMSTREAM; | |
32 | typedef void* HACMDRIVER; | |
33 | typedef void* HIC; | |
34 | typedef void* HACMOBJ; | |
35 | typedef HACMSTREAM* LPHACMSTREAM; | |
36 | typedef void* HACMDRIVERID; | |
37 | typedef void* LPHACMDRIVER; | |
38 | typedef unsigned char BYTE; | |
39 | typedef BYTE* LPBYTE; | |
40 | typedef char TCHAR; | |
41 | typedef TCHAR* LPTSTR; | |
42 | typedef const TCHAR* LPCTSTR; | |
43 | typedef char* LPSTR; | |
44 | typedef LPSTR LPOLESTR; | |
45 | typedef const char* LPCSTR; | |
46 | typedef LPCSTR LPCOLESTR; | |
47 | typedef wchar_t WCHAR; | |
48 | typedef unsigned short WORD; | |
49 | typedef unsigned int UINT; | |
50 | typedef UINT MMRESULT; | |
51 | typedef uint32_t DWORD; | |
52 | typedef DWORD COLORREF; | |
53 | typedef DWORD FOURCC; | |
54 | typedef DWORD HRESULT; | |
55 | typedef DWORD* LPDWORD; | |
56 | typedef DWORD* DWORD_PTR; | |
57 | typedef int32_t LONG; | |
58 | typedef int32_t* LONG_PTR; | |
59 | typedef LONG_PTR LRESULT; | |
60 | typedef uint32_t ULONG; | |
61 | typedef uint32_t* ULONG_PTR; | |
62 | //typedef __int64_t intptr_t; | |
63 | typedef uint64_t _fsize_t; | |
64 | ||
65 | ||
66 | // | |
67 | // Structures | |
68 | // | |
69 | ||
70 | typedef struct _GUID { | |
71 | DWORD Data1; | |
72 | WORD Data2; | |
73 | WORD Data3; | |
74 | BYTE Data4[8]; | |
75 | } GUID; | |
76 | ||
77 | typedef GUID REFIID; | |
78 | typedef GUID CLSID; | |
79 | typedef CLSID* LPCLSID; | |
80 | typedef GUID IID; | |
81 | ||
82 | #ifdef __cplusplus | |
83 | }; // namespace avxsynth | |
84 | #endif // __cplusplus | |
85 | #endif // __DATA_TYPE_CONVERSIONS_H__ |