18#ifndef __PROCESSOR_BIND_H__
19#define __PROCESSOR_BIND_H__
24#define MDE_CPU_AARCH64
29#if !defined(__GNUC__) && !defined(__ASSEMBLER__)
33#if defined(_MSC_EXTENSIONS)
42#pragma warning ( disable : 4214 )
47#pragma warning ( disable : 4100 )
53#pragma warning ( disable : 4057 )
58#pragma warning ( disable : 4127 )
63#pragma warning ( disable : 4505 )
68#pragma warning ( disable : 4206 )
73#pragma warning ( disable : 4701 )
78#pragma warning ( disable : 4703 )
83 typedef unsigned __int64
UINT64;
84 typedef __int64
INT64;
85 typedef unsigned __int32
UINT32;
86 typedef __int32
INT32;
87 typedef unsigned short UINT16;
88 typedef unsigned short CHAR16;
91 typedef unsigned char UINT8;
93 typedef signed char INT8;
133#define MAX_BIT 0x8000000000000000ULL
138#define MAX_2_BITS 0xC000000000000000ULL
143#define MAX_ADDRESS 0xFFFFFFFFFFFFFFFFULL
148#define MAX_INTN ((INTN)0x7FFFFFFFFFFFFFFFULL)
149#define MAX_UINTN ((UINTN)0xFFFFFFFFFFFFFFFFULL)
154#define MIN_INTN (((INTN)-9223372036854775807LL) - 1)
159#define CPU_STACK_ALIGNMENT 16
164#define DEFAULT_PAGE_ALLOCATION_GRANULARITY (0x1000)
165#define RUNTIME_PAGE_ALLOCATION_GRANULARITY (0x10000)
176#if defined(__GNUC__) || defined(__clang__)
181 #define ASM_GLOBAL .globl
183 #define GCC_ASM_EXPORT(func__) \
184 .global _CONCATENATE (__USER_LABEL_PREFIX__, func__) ;\
185 .type ASM_PFX(func__), %function
187 #define GCC_ASM_IMPORT(func__) \
188 .extern _CONCATENATE (__USER_LABEL_PREFIX__, func__)
202#define FUNCTION_ENTRY_POINT(FunctionPointer) (VOID *)(UINTN)(FunctionPointer)
204#ifndef __USER_LABEL_PREFIX__
205#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