22#if !defined (__GNUC__)
26#if defined (__INTEL_COMPILER)
31 #pragma warning ( disable : 869 )
37 #pragma warning ( disable : 1418 )
43 #pragma warning ( disable : 1419 )
49 #pragma warning ( disable : 593 )
53#if defined (_MSC_EXTENSIONS)
63 #pragma warning ( disable : 4214 )
68 #pragma warning ( disable : 4100 )
74 #pragma warning ( disable : 4057 )
79 #pragma warning ( disable : 4127 )
84 #pragma warning ( disable : 4505 )
89 #pragma warning ( disable : 4206 )
91 #if defined (_MSC_VER) && _MSC_VER >= 1800
97 #pragma warning ( disable : 4701 )
103 #pragma warning ( disable : 4703 )
109#if defined (_MSC_EXTENSIONS)
117typedef unsigned __int64
UINT64;
121typedef __int64
INT64;
125typedef unsigned __int32
UINT32;
129typedef __int32
INT32;
133typedef unsigned short UINT16;
138typedef unsigned short CHAR16;
151typedef unsigned char UINT8;
159typedef signed char INT8;
164typedef unsigned long long UINT64;
168typedef long long INT64;
172typedef unsigned int UINT32;
180typedef unsigned short UINT16;
185typedef unsigned short CHAR16;
198typedef unsigned char UINT8;
206typedef signed char INT8;
227#define MAX_BIT 0x8000000000000000ULL
231#define MAX_2_BITS 0xC000000000000000ULL
236#define MAX_ADDRESS 0xFFFFFFFFFFFFFFFFULL
241#define MAX_ALLOC_ADDRESS MAX_ADDRESS
246#define MAX_INTN ((INTN)0x7FFFFFFFFFFFFFFFULL)
247#define MAX_UINTN ((UINTN)0xFFFFFFFFFFFFFFFFULL)
252#define MIN_INTN (((INTN)-9223372036854775807LL) - 1)
257#define CPU_STACK_ALIGNMENT 16
262#define DEFAULT_PAGE_ALLOCATION_GRANULARITY (0x1000)
263#define RUNTIME_PAGE_ALLOCATION_GRANULARITY (0x1000)
274#elif defined (_MSC_EXTENSIONS)
278#define EFIAPI __cdecl
279#elif defined (__GNUC__)
297#if defined (__GNUC__) || defined (__clang__)
302#define ASM_GLOBAL .globl
315#define FUNCTION_ENTRY_POINT(FunctionPointer) (VOID *)(UINTN)(FunctionPointer)
317#ifndef __USER_LABEL_PREFIX__
318#define __USER_LABEL_PREFIX__
unsigned short UINT16
2-byte unsigned value.
unsigned char BOOLEAN
Logical Boolean.
char CHAR8
1-byte Character
UINT64 UINTN
Unsigned value of native width.
unsigned long long UINT64
8-byte unsigned value.
short INT16
2-byte signed value.
int INT32
4-byte signed value.
long long INT64
8-byte signed value.
unsigned short CHAR16
2-byte Character.
signed char INT8
1-byte signed value
INT64 INTN
Signed value of native width.
unsigned char UINT8
1-byte unsigned value.
unsigned int UINT32
4-byte unsigned value.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.