/** @file\r
Processor or Compiler specific defines and types x64 (Intel(r) EM64T, AMD64).\r
\r
- Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>\r
+ Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
\r
This program and the accompanying materials are licensed and made available\r
under the terms and conditions of the BSD License which accompanies this\r
#endif\r
\r
\r
-#if _MSC_EXTENSIONS \r
- \r
+#if _MSC_EXTENSIONS\r
+\r
//\r
// Disable warning that make it impossible to compile at /W4\r
// This only works for Microsoft* tools\r
//\r
// No ANSI C 2000 stdint.h integer width declarations, so define equivalents\r
//\r
- \r
- #if _MSC_EXTENSIONS \r
- \r
+\r
+ #if _MSC_EXTENSIONS\r
+\r
\r
//\r
- // use Microsoft C complier dependent integer width types \r
+ // use Microsoft C complier dependent integer width types\r
//\r
typedef unsigned __int64 UINT64;\r
typedef __int64 INT64;\r
typedef char CHAR8;\r
typedef char INT8;\r
#else\r
- #ifdef _EFI_P64 \r
+ #ifdef _EFI_P64\r
//\r
- // P64 - is Intel Itanium(TM) speak for pointers being 64-bit and longs and ints \r
+ // P64 - is Intel Itanium(TM) speak for pointers being 64-bit and longs and ints\r
// are 32-bits\r
//\r
typedef unsigned long long UINT64;\r
// use the correct C calling convention. All protocol member functions and\r
// EFI intrinsics are required to modify thier member functions with EFIAPI.\r
//\r
-#if _MSC_EXTENSIONS \r
+#if _MSC_EXTENSIONS\r
///\r
/// Define the standard calling convention reguardless of optimization level.\r
/// __cdecl is Microsoft* specific C extension.\r
- /// \r
- #define EFIAPI __cdecl \r
+ ///\r
+ #define EFIAPI __cdecl\r
#elif __GNUC__\r
///\r
/// Define the standard calling convention reguardless of optimization level.\r
/// efidecl is an extension to GCC that supports the differnece between x64\r
/// GCC ABI and x64 Microsoft* ABI. EFI is closer to the Microsoft* ABI and\r
- /// EFIAPI makes sure the right ABI is used for public interfaces. \r
+ /// EFIAPI makes sure the right ABI is used for public interfaces.\r
/// eficecl is a work in progress and we do not yet have the compiler\r
///\r
- #define EFIAPI \r
+ #define EFIAPI\r
#else\r
- #define EFIAPI \r
+ #define EFIAPI\r
#endif\r
\r
//\r
// The Microsoft* C compiler can removed references to unreferenced data items\r
-// if the /OPT:REF linker option is used. We defined a macro as this is a \r
+// if the /OPT:REF linker option is used. We defined a macro as this is a\r
// a non standard extension\r
//\r
#if _MSC_EXTENSIONS\r