//\r
// Make sure we are using the correct packing rules per EFI specification\r
//\r
-#if !defined(__GNUC__) && !defined(__ASSEMBLER__)\r
-#pragma pack()\r
+#if !defined (__GNUC__) && !defined (__ASSEMBLER__)\r
+ #pragma pack()\r
#endif\r
\r
-#if defined(_MSC_EXTENSIONS)\r
+#if defined (_MSC_EXTENSIONS)\r
\r
//\r
// Disable some level 4 compilation warnings (same as IA32 and X64)\r
//\r
// Disabling bitfield type checking warnings.\r
//\r
-#pragma warning ( disable : 4214 )\r
+ #pragma warning ( disable : 4214 )\r
\r
//\r
// Disabling the unreferenced formal parameter warnings.\r
//\r
-#pragma warning ( disable : 4100 )\r
+ #pragma warning ( disable : 4100 )\r
\r
//\r
// Disable slightly different base types warning as CHAR8 * can not be set\r
// to a constant string.\r
//\r
-#pragma warning ( disable : 4057 )\r
+ #pragma warning ( disable : 4057 )\r
\r
//\r
// ASSERT(FALSE) or while (TRUE) are legal constructs so suppress this warning\r
//\r
-#pragma warning ( disable : 4127 )\r
+ #pragma warning ( disable : 4127 )\r
\r
//\r
// This warning is caused by functions defined but not used. For precompiled header only.\r
//\r
-#pragma warning ( disable : 4505 )\r
+ #pragma warning ( disable : 4505 )\r
\r
//\r
// This warning is caused by empty (after preprocessing) source file. For precompiled header only.\r
//\r
-#pragma warning ( disable : 4206 )\r
+ #pragma warning ( disable : 4206 )\r
\r
//\r
// Disable 'potentially uninitialized local variable X used' warnings\r
//\r
-#pragma warning ( disable : 4701 )\r
+ #pragma warning ( disable : 4701 )\r
\r
//\r
// Disable 'potentially uninitialized local pointer variable X used' warnings\r
//\r
-#pragma warning ( disable : 4703 )\r
-\r
- //\r
- // use Microsoft* C compiler dependent integer width types\r
- //\r
- typedef unsigned __int64 UINT64;\r
- typedef __int64 INT64;\r
- typedef unsigned __int32 UINT32;\r
- typedef __int32 INT32;\r
- typedef unsigned short UINT16;\r
- typedef unsigned short CHAR16;\r
- typedef short INT16;\r
- typedef unsigned char BOOLEAN;\r
- typedef unsigned char UINT8;\r
- typedef char CHAR8;\r
- typedef signed char INT8;\r
+ #pragma warning ( disable : 4703 )\r
+\r
+//\r
+// use Microsoft* C compiler dependent integer width types\r
+//\r
+typedef unsigned __int64 UINT64;\r
+typedef __int64 INT64;\r
+typedef unsigned __int32 UINT32;\r
+typedef __int32 INT32;\r
+typedef unsigned short UINT16;\r
+typedef unsigned short CHAR16;\r
+typedef short INT16;\r
+typedef unsigned char BOOLEAN;\r
+typedef unsigned char UINT8;\r
+typedef char CHAR8;\r
+typedef signed char INT8;\r
\r
#else\r
\r
- //\r
- // Assume standard AARCH64 alignment.\r
- //\r
- typedef unsigned long long UINT64;\r
- typedef long long INT64;\r
- typedef unsigned int UINT32;\r
- typedef int INT32;\r
- typedef unsigned short UINT16;\r
- typedef unsigned short CHAR16;\r
- typedef short INT16;\r
- typedef unsigned char BOOLEAN;\r
- typedef unsigned char UINT8;\r
- typedef char CHAR8;\r
- typedef signed char INT8;\r
+//\r
+// Assume standard AARCH64 alignment.\r
+//\r
+typedef unsigned long long UINT64;\r
+typedef long long INT64;\r
+typedef unsigned int UINT32;\r
+typedef int INT32;\r
+typedef unsigned short UINT16;\r
+typedef unsigned short CHAR16;\r
+typedef short INT16;\r
+typedef unsigned char BOOLEAN;\r
+typedef unsigned char UINT8;\r
+typedef char CHAR8;\r
+typedef signed char INT8;\r
\r
#endif\r
\r
/// Unsigned value of native width. (4 bytes on supported 32-bit processor instructions,\r
/// 8 bytes on supported 64-bit processor instructions)\r
///\r
-typedef UINT64 UINTN;\r
+typedef UINT64 UINTN;\r
\r
///\r
/// Signed value of native width. (4 bytes on supported 32-bit processor instructions,\r
/// 8 bytes on supported 64-bit processor instructions)\r
///\r
-typedef INT64 INTN;\r
+typedef INT64 INTN;\r
\r
//\r
// Processor specific defines\r
///\r
/// A value of native width with the highest bit set.\r
///\r
-#define MAX_BIT 0x8000000000000000ULL\r
+#define MAX_BIT 0x8000000000000000ULL\r
\r
///\r
/// A value of native width with the two highest bits set.\r
///\r
/// Maximum legal AARCH64 address\r
///\r
-#define MAX_ADDRESS 0xFFFFFFFFFFFFFFFFULL\r
+#define MAX_ADDRESS 0xFFFFFFFFFFFFFFFFULL\r
\r
///\r
/// Maximum usable address at boot time (48 bits using 4 KB pages)\r
///\r
-#define MAX_ALLOC_ADDRESS 0xFFFFFFFFFFFFULL\r
+#define MAX_ALLOC_ADDRESS 0xFFFFFFFFFFFFULL\r
\r
///\r
/// Maximum legal AArch64 INTN and UINTN values.\r
///\r
/// Minimum legal AArch64 INTN value.\r
///\r
-#define MIN_INTN (((INTN)-9223372036854775807LL) - 1)\r
+#define MIN_INTN (((INTN)-9223372036854775807LL) - 1)\r
\r
///\r
/// The stack alignment required for AARCH64\r
///\r
/// Page allocation granularity for AARCH64\r
///\r
-#define DEFAULT_PAGE_ALLOCATION_GRANULARITY (0x1000)\r
-#define RUNTIME_PAGE_ALLOCATION_GRANULARITY (0x10000)\r
+#define DEFAULT_PAGE_ALLOCATION_GRANULARITY (0x1000)\r
+#define RUNTIME_PAGE_ALLOCATION_GRANULARITY (0x10000)\r
\r
//\r
// Modifier to ensure that all protocol member functions and EFI intrinsics\r
\r
// When compiling with Clang, we still use GNU as for the assembler, so we still\r
// need to define the GCC_ASM* macros.\r
-#if defined(__GNUC__) || defined(__clang__)\r
- ///\r
- /// For GNU assembly code, .global or .globl can declare global symbols.\r
- /// Define this macro to unify the usage.\r
- ///\r
- #define ASM_GLOBAL .globl\r
-\r
- #define GCC_ASM_EXPORT(func__) \\r
+#if defined (__GNUC__) || defined (__clang__)\r
+///\r
+/// For GNU assembly code, .global or .globl can declare global symbols.\r
+/// Define this macro to unify the usage.\r
+///\r
+#define ASM_GLOBAL .globl\r
+\r
+#define GCC_ASM_EXPORT(func__) \\r
.global _CONCATENATE (__USER_LABEL_PREFIX__, func__) ;\\r
.type ASM_PFX(func__), %function\r
\r
- #define GCC_ASM_IMPORT(func__) \\r
+#define GCC_ASM_IMPORT(func__) \\r
.extern _CONCATENATE (__USER_LABEL_PREFIX__, func__)\r
\r
#endif\r
@return The pointer to the first instruction of a function given a function pointer.\r
\r
**/\r
-#define FUNCTION_ENTRY_POINT(FunctionPointer) (VOID *)(UINTN)(FunctionPointer)\r
+#define FUNCTION_ENTRY_POINT(FunctionPointer) (VOID *)(UINTN)(FunctionPointer)\r
\r
#ifndef __USER_LABEL_PREFIX__\r
#define __USER_LABEL_PREFIX__\r