9#ifndef __PROCESSOR_BIND_H__
10#define __PROCESSOR_BIND_H__
23#if !defined (__GNUC__)
27#if defined (__INTEL_COMPILER)
32 #pragma warning ( disable : 869 )
38 #pragma warning ( disable : 1418 )
44 #pragma warning ( disable : 1419 )
50 #pragma warning ( disable : 593 )
54#if defined (_MSC_EXTENSIONS)
64 #pragma warning ( disable : 4214 )
69 #pragma warning ( disable : 4100 )
75 #pragma warning ( disable : 4057 )
80 #pragma warning ( disable : 4127 )
85 #pragma warning ( disable : 4505 )
90 #pragma warning ( disable : 4206 )
92 #if defined (_MSC_VER) && _MSC_VER >= 1800
98 #pragma warning ( disable : 4701 )
104 #pragma warning ( disable : 4703 )
110#if defined (_MSC_EXTENSIONS)
119typedef unsigned __int64
UINT64;
123typedef __int64
INT64;
127typedef unsigned __int32
UINT32;
131typedef __int32
INT32;
135typedef unsigned short UINT16;
140typedef unsigned short CHAR16;
153typedef unsigned char UINT8;
161typedef signed char INT8;
166typedef unsigned long long UINT64;
170typedef long long INT64;
174typedef unsigned int UINT32;
182typedef unsigned short UINT16;
187typedef unsigned short CHAR16;
200typedef unsigned char UINT8;
208typedef signed char INT8;
229#define MAX_BIT 0x80000000
233#define MAX_2_BITS 0xC0000000
238#define MAX_ADDRESS 0xFFFFFFFF
243#define MAX_ALLOC_ADDRESS MAX_ADDRESS
248#define MAX_INTN ((INTN)0x7FFFFFFF)
249#define MAX_UINTN ((UINTN)0xFFFFFFFF)
254#define MIN_INTN (((INTN)-2147483647) - 1)
259#define CPU_STACK_ALIGNMENT sizeof(UINTN)
264#define DEFAULT_PAGE_ALLOCATION_GRANULARITY (0x1000)
265#define RUNTIME_PAGE_ALLOCATION_GRANULARITY (0x1000)
276#elif defined (_MSC_EXTENSIONS)
280#define EFIAPI __cdecl
281#elif defined (__GNUC__) || defined (__clang__)
285#define EFIAPI __attribute__((cdecl))
294#if defined (__GNUC__) || defined (__clang__)
299#define ASM_GLOBAL .globl
312#define FUNCTION_ENTRY_POINT(FunctionPointer) (VOID *)(UINTN)(FunctionPointer)
314#ifndef __USER_LABEL_PREFIX__
315#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.