THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
\r
- Module Name: ProcessorBind.h\r
-\r
**/\r
\r
#ifndef __PROCESSOR_BIND_H__\r
//\r
// Scalable macro to set the most significant bit in a natural number\r
//\r
-#define MAX_BIT 0x8000000000000000ULL \r
-#define MAX_2_BITS 0xC000000000000000ULL\r
-\r
+#define MAX_BIT (1ULL << (sizeof (INTN) * 8 - 1)) \r
+#define MAX_2_BITS (3ULL << (sizeof (INTN) * 8 - 2))\r
\r
//\r
// Maximum legal EBC address\r
//\r
-#define MAX_ADDRESS 0xFFFFFFFFFFFFFFFFULL\r
+#define MAX_ADDRESS ((UINTN) ~0)\r
+\r
+//\r
+// The stack alignment required for EBC\r
+//\r
+#define CPU_STACK_ALIGNMENT sizeof(UINTN)\r
\r
//\r
// Modifier to ensure that all protocol member functions and EFI intrinsics\r