OpenBarnyard
 
Loading...
Searching...
No Matches
Typedefs.h
Go to the documentation of this file.
1#pragma once
2#include <cstdint>
3
4using TFLOAT = float;
5using TDOUBLE = double;
6using TBOOL = bool;
7using TINT = int;
8using TUINT = unsigned int;
9using TSIZE = size_t;
10using TINT64 = int64_t;
11using TUINT64 = uint64_t;
12using TINT32 = int32_t;
13using TUINT32 = uint32_t;
14using TINT16 = int16_t;
15using TUINT16 = uint16_t;
16using TINT8 = int8_t;
17using TUINT8 = uint8_t;
18using TUINTPTR = uintptr_t;
19using TBYTE = uint8_t;
20using TCHAR = char;
21using TWCHAR = wchar_t;
22
23#define TNULL nullptr
24#define TFALSE false
25#define TTRUE true
26
27#define _BYTE uint8_t
28#define _WORD uint16_t
29#define _DWORD TUINT32
30#define _QWORD uint64_t
31
32#define LOWBYTE( x ) ( *( (_BYTE*)&( x ) ) ) // low byte
33#define LOWWORD( x ) ( *( (_WORD*)&( x ) ) ) // low word
34#define LOWDWORD( x ) ( *( (_DWORD*)&( x ) ) ) // low dword
35#define HIGHBYTE( x ) ( *( (_BYTE*)&( x ) + 1 ) )
36#define HIGHWORD( x ) ( *( (_WORD*)&( x ) + 1 ) )
37#define HIGHDWORD( x ) ( *( (_DWORD*)&( x ) + 1 ) )
38#define BYTEn( x, n ) ( *( (_BYTE*)&( x ) + n ) )
39#define WORDn( x, n ) ( *( (_WORD*)&( x ) + n ) )
40
41#define BYTE1( x ) BYTEn( x, 1 )
42#define BYTE2( x ) BYTEn( x, 2 )
43#define BYTE3( x ) BYTEn( x, 3 )
44#define BYTE4( x ) BYTEn( x, 4 )
45#define BYTE5( x ) BYTEn( x, 5 )
46#define BYTE6( x ) BYTEn( x, 6 )
47#define BYTE7( x ) BYTEn( x, 7 )
48#define BYTE8( x ) BYTEn( x, 8 )
49#define BYTE9( x ) BYTEn( x, 9 )
50#define BYTE10( x ) BYTEn( x, 10 )
51#define BYTE11( x ) BYTEn( x, 11 )
52#define BYTE12( x ) BYTEn( x, 12 )
53#define BYTE13( x ) BYTEn( x, 13 )
54#define BYTE14( x ) BYTEn( x, 14 )
55#define BYTE15( x ) BYTEn( x, 15 )
uint16_t TUINT16
Definition Typedefs.h:15
int32_t TINT32
Definition Typedefs.h:12
wchar_t TWCHAR
Definition Typedefs.h:21
unsigned int TUINT
Definition Typedefs.h:8
uint64_t TUINT64
Definition Typedefs.h:11
uintptr_t TUINTPTR
Definition Typedefs.h:18
double TDOUBLE
Definition Typedefs.h:5
int16_t TINT16
Definition Typedefs.h:14
size_t TSIZE
Definition Typedefs.h:9
char TCHAR
Definition Typedefs.h:20
uint8_t TUINT8
Definition Typedefs.h:17
float TFLOAT
Definition Typedefs.h:4
uint32_t TUINT32
Definition Typedefs.h:13
int TINT
Definition Typedefs.h:7
int64_t TINT64
Definition Typedefs.h:10
bool TBOOL
Definition Typedefs.h:6
uint8_t TBYTE
Definition Typedefs.h:19
int8_t TINT8
Definition Typedefs.h:16