1#ifndef _IPXE_EFI_ARM_PROCESSORBIND_H
2#define _IPXE_EFI_ARM_PROCESSORBIND_H
14#ifndef __PROCESSOR_BIND_H__
15#define __PROCESSOR_BIND_H__
31#if !defined (__GNUC__) && !defined (__ASSEMBLER__)
35#if defined (_MSC_EXTENSIONS)
44 #pragma warning ( disable : 4214 )
49 #pragma warning ( disable : 4100 )
55 #pragma warning ( disable : 4057 )
60 #pragma warning ( disable : 4127 )
65 #pragma warning ( disable : 4505 )
70 #pragma warning ( disable : 4206 )
75 #pragma warning ( disable : 4701 )
80 #pragma warning ( disable : 4703 )
87#if defined (_MSC_EXTENSIONS)
91#if defined (_MSC_EXTENSIONS)
95typedef unsigned __int64
UINT64;
97typedef unsigned __int32
UINT32;
99typedef unsigned short UINT16;
100typedef unsigned short CHAR16;
103typedef unsigned char UINT8;
105typedef signed char INT8;
111typedef unsigned long long UINT64;
112typedef long long INT64;
113typedef unsigned int UINT32;
115typedef unsigned short UINT16;
116typedef unsigned short CHAR16;
119typedef unsigned char UINT8;
121typedef signed char INT8;
143#define MAX_BIT 0x80000000
148#define MAX_2_BITS 0xC0000000
153#define MAX_ADDRESS 0xFFFFFFFF
158#define MAX_ALLOC_ADDRESS MAX_ADDRESS
163#define MAX_INTN ((INTN)0x7FFFFFFF)
164#define MAX_UINTN ((UINTN)0xFFFFFFFF)
169#define MIN_INTN (((INTN)-2147483647) - 1)
174#define CPU_STACK_ALIGNMENT sizeof(UINT64)
179#define DEFAULT_PAGE_ALLOCATION_GRANULARITY (0x1000)
180#define RUNTIME_PAGE_ALLOCATION_GRANULARITY (0x1000)
191#if defined (__GNUC__) || defined (__clang__)
196#define ASM_GLOBAL .globl
198 #if !defined (__APPLE__)
204#define INTERWORK_FUNC(func__) .type ASM_PFX(func__), %function
206#define GCC_ASM_EXPORT(func__) \
207 .global _CONCATENATE (__USER_LABEL_PREFIX__, func__) ;\
208 .type ASM_PFX(func__), %function
210#define GCC_ASM_IMPORT(func__) \
211 .extern _CONCATENATE (__USER_LABEL_PREFIX__, func__)
217#define INTERWORK_FUNC(func__)
219#define GCC_ASM_EXPORT(func__) \
220 .globl _CONCATENATE (__USER_LABEL_PREFIX__, func__) \
222#define GCC_ASM_IMPORT(name)
225#elif defined (_MSC_EXTENSIONS)
242#define FUNCTION_ENTRY_POINT(FunctionPointer) (VOID *)(UINTN)(FunctionPointer)
244#ifndef __USER_LABEL_PREFIX__
245#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.