15#ifndef __PROCESSOR_BIND_H__
16#define __PROCESSOR_BIND_H__
30#if defined(__GNUC__) && defined(__pic__) && !defined(USING_LTO)
41#pragma GCC visibility push (hidden)
44#if defined(__INTEL_COMPILER)
49#pragma warning ( disable : 869 )
55#pragma warning ( disable : 1418 )
61#pragma warning ( disable : 1419 )
67#pragma warning ( disable : 593 )
72#if defined(_MSC_EXTENSIONS)
82#pragma warning ( disable : 4214 )
87#pragma warning ( disable : 4100 )
93#pragma warning ( disable : 4057 )
98#pragma warning ( disable : 4127 )
103#pragma warning ( disable : 4505 )
108#pragma warning ( disable : 4206 )
110#if _MSC_VER == 1800 || _MSC_VER == 1900 || _MSC_VER >= 1910
120#pragma warning ( disable : 4701 )
126#pragma warning ( disable : 4703 )
133#if defined(_MSC_EXTENSIONS)
141 typedef unsigned __int64
UINT64;
145 typedef __int64
INT64;
149 typedef unsigned __int32
UINT32;
153 typedef __int32
INT32;
157 typedef unsigned short UINT16;
162 typedef unsigned short CHAR16;
175 typedef unsigned char UINT8;
183 typedef signed char INT8;
252#define MAX_BIT 0x8000000000000000ULL
256#define MAX_2_BITS 0xC000000000000000ULL
261#define MAX_ADDRESS 0xFFFFFFFFFFFFFFFFULL
266#define MAX_INTN ((INTN)0x7FFFFFFFFFFFFFFFULL)
267#define MAX_UINTN ((UINTN)0xFFFFFFFFFFFFFFFFULL)
272#define MIN_INTN (((INTN)-9223372036854775807LL) - 1)
277#define CPU_STACK_ALIGNMENT 16
282#define DEFAULT_PAGE_ALLOCATION_GRANULARITY (0x1000)
283#define RUNTIME_PAGE_ALLOCATION_GRANULARITY (0x1000)
294#elif defined(_MSC_EXTENSIONS)
298 #define EFIAPI __cdecl
299#elif defined(__GNUC__)
322 #define ASM_GLOBAL .globl
335#define FUNCTION_ENTRY_POINT(FunctionPointer) (VOID *)(UINTN)(FunctionPointer)
337#ifndef __USER_LABEL_PREFIX__
338#define __USER_LABEL_PREFIX__
unsigned short UINT16
Definition ProcessorBind.h:104
unsigned char BOOLEAN
Definition ProcessorBind.h:107
char CHAR8
Definition ProcessorBind.h:109
UINT64 UINTN
Definition ProcessorBind.h:118
unsigned long long UINT64
Definition ProcessorBind.h:100
short INT16
Definition ProcessorBind.h:106
int INT32
Definition ProcessorBind.h:103
long long INT64
Definition ProcessorBind.h:101
unsigned short CHAR16
Definition ProcessorBind.h:105
signed char INT8
Definition ProcessorBind.h:110
INT64 INTN
Definition ProcessorBind.h:124
unsigned char UINT8
Definition ProcessorBind.h:108
unsigned int UINT32
Definition ProcessorBind.h:102
COMPILER_DEPENDENT_INT64 INT64
Definition actypes.h:240
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239