Loading...
Searching...
No Matches
Go to the documentation of this file.
30#define _QWORD uint64_t
32#define LOWBYTE( x ) ( *( (_BYTE*)&( x ) ) )
33#define LOWWORD( x ) ( *( (_WORD*)&( x ) ) )
34#define LOWDWORD( x ) ( *( (_DWORD*)&( x ) ) )
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 ) )
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 )