Go to the documentation of this file.
12#ifndef __PROCESSOR_BIND_H__
13#define __PROCESSOR_BIND_H__
18#define MDE_CPU_AARCH64
23#if !defined (__GNUC__) && !defined (__ASSEMBLER__)
27#if defined (_MSC_EXTENSIONS)
36 #pragma warning ( disable : 4214 )
41 #pragma warning ( disable : 4100 )
47 #pragma warning ( disable : 4057 )
52 #pragma warning ( disable : 4127 )
57 #pragma warning ( disable : 4505 )
62 #pragma warning ( disable : 4206 )
67 #pragma warning ( disable : 4701 )
72 #pragma warning ( disable : 4703 )
77typedef unsigned __int64
UINT64;
79typedef unsigned __int32
UINT32;
81typedef unsigned short UINT16;
82typedef unsigned short CHAR16;
85typedef unsigned char UINT8;
87typedef signed char INT8;
94typedef unsigned long long UINT64;
95typedef long long INT64;
96typedef unsigned int UINT32;
98typedef unsigned short UINT16;
99typedef unsigned short CHAR16;
102typedef unsigned char UINT8;
104typedef signed char INT8;
127#define MAX_BIT 0x8000000000000000ULL
132#define MAX_2_BITS 0xC000000000000000ULL
137#define MAX_ADDRESS 0xFFFFFFFFFFFFFFFFULL
142#define MAX_ALLOC_ADDRESS 0xFFFFFFFFFFFFULL
147#define MAX_INTN ((INTN)0x7FFFFFFFFFFFFFFFULL)
148#define MAX_UINTN ((UINTN)0xFFFFFFFFFFFFFFFFULL)
153#define MIN_INTN (((INTN)-9223372036854775807LL) - 1)
158#define CPU_STACK_ALIGNMENT 16
163#define DEFAULT_PAGE_ALLOCATION_GRANULARITY (0x1000)
164#define RUNTIME_PAGE_ALLOCATION_GRANULARITY (0x10000)
175#if defined (__GNUC__) || defined (__clang__)
180#define ASM_GLOBAL .globl
182#define GCC_ASM_EXPORT(func__) \
183 .global _CONCATENATE (__USER_LABEL_PREFIX__, func__) ;\
184 .type ASM_PFX(func__), %function
186#define GCC_ASM_IMPORT(func__) \
187 .extern _CONCATENATE (__USER_LABEL_PREFIX__, func__)
201#define FUNCTION_ENTRY_POINT(FunctionPointer) (VOID *)(UINTN)(FunctionPointer)
203#ifndef __USER_LABEL_PREFIX__
204#define __USER_LABEL_PREFIX__