BaseTools: Clear build versions to sync with buildtools/BaseTools
[mirror_edk2.git] / BaseTools / Source / C / Include / Common / BaseTypes.h
index 438d949a6b3575c310c53ae3a28906379a2108c1..27934375ce2c2f7ff723d91d34c536da814b8494 100644 (file)
@@ -3,8 +3,8 @@
 \r
   This file is stand alone self consistent set of definitions. \r
 \r
-  Copyright (c) 2006, Intel Corporation                                                         \r
-  All rights reserved. This program and the accompanying materials                          \r
+  Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>\r
+  This program and the accompanying materials                          \r
   are licensed and made available under the terms and conditions of the BSD License         \r
   which accompanies this distribution.  The full text of the license may be found at        \r
   http://opensource.org/licenses/bsd-license.php                                            \r
@@ -26,7 +26,7 @@
 #include <stdarg.h>\r
 \r
 //\r
-// Modifiers to absract standard types to aid in debug of problems\r
+// Modifiers to abstract standard types to aid in debug of problems\r
 //\r
 #define CONST     const\r
 #define STATIC    static\r
@@ -38,8 +38,8 @@
 //\r
 #ifndef IN\r
 //\r
-// Some other envirnments use this construct, so #ifndef to prevent\r
-// mulitple definition.\r
+// Some other environments use this construct, so #ifndef to prevent\r
+// multiple definition.\r
 //\r
 #define IN\r
 #define OUT\r
 //\r
 //  Support for variable length argument lists using the ANSI standard.\r
 //  \r
-//  Since we are using the ANSI standard we used the standard nameing and\r
-//  did not folow the coding convention\r
+//  Since we are using the ANSI standard we used the standard naming and\r
+//  did not follow the coding convention\r
 //\r
 //  VA_LIST  - typedef for argument list.\r
 //  VA_START (VA_LIST Marker, argument before the ...) - Init Marker for use.\r
 //  VA_END (VA_LIST Marker) - Clear Marker\r
-//  VA_ARG (VA_LIST Marker, var arg size) - Use Marker to get an argumnet from\r
+//  VA_ARG (VA_LIST Marker, var arg size) - Use Marker to get an argument from\r
 //    the ... list. You must know the size and pass it in this macro.\r
 //\r
 //  example:\r
 #define _CR(Record, TYPE, Field)  ((TYPE *) ((CHAR8 *) (Record) - (CHAR8 *) &(((TYPE *) 0)->Field)))\r
 \r
 ///\r
-///  ALIGN_POINTER - aligns a pointer to the lowest boundry\r
+///  ALIGN_POINTER - aligns a pointer to the lowest boundary\r
 ///\r
 #define ALIGN_POINTER(p, s) ((VOID *) ((UINTN)(p) + (((s) - ((UINTN) (p))) & ((s) - 1))))\r
 \r
 ///\r
-///  ALIGN_VARIABLE - aligns a variable up to the next natural boundry for int size of a processor\r
+///  ALIGN_VARIABLE - aligns a variable up to the next natural boundary for int size of a processor\r
 ///\r
 #define ALIGN_VARIABLE(Value, Adjustment) \\r
   Adjustment = 0U; \\r
@@ -220,4 +220,69 @@ typedef INTN RETURN_STATUS;
 \r
 typedef UINT64 PHYSICAL_ADDRESS;\r
 \r
+#define  BIT0     0x00000001\r
+#define  BIT1     0x00000002\r
+#define  BIT2     0x00000004\r
+#define  BIT3     0x00000008\r
+#define  BIT4     0x00000010\r
+#define  BIT5     0x00000020\r
+#define  BIT6     0x00000040\r
+#define  BIT7     0x00000080\r
+#define  BIT8     0x00000100\r
+#define  BIT9     0x00000200\r
+#define  BIT10    0x00000400\r
+#define  BIT11    0x00000800\r
+#define  BIT12    0x00001000\r
+#define  BIT13    0x00002000\r
+#define  BIT14    0x00004000\r
+#define  BIT15    0x00008000\r
+#define  BIT16    0x00010000\r
+#define  BIT17    0x00020000\r
+#define  BIT18    0x00040000\r
+#define  BIT19    0x00080000\r
+#define  BIT20    0x00100000\r
+#define  BIT21    0x00200000\r
+#define  BIT22    0x00400000\r
+#define  BIT23    0x00800000\r
+#define  BIT24    0x01000000\r
+#define  BIT25    0x02000000\r
+#define  BIT26    0x04000000\r
+#define  BIT27    0x08000000\r
+#define  BIT28    0x10000000\r
+#define  BIT29    0x20000000\r
+#define  BIT30    0x40000000\r
+#define  BIT31    0x80000000\r
+#define  BIT32    0x0000000100000000ULL\r
+#define  BIT33    0x0000000200000000ULL\r
+#define  BIT34    0x0000000400000000ULL\r
+#define  BIT35    0x0000000800000000ULL\r
+#define  BIT36    0x0000001000000000ULL\r
+#define  BIT37    0x0000002000000000ULL\r
+#define  BIT38    0x0000004000000000ULL\r
+#define  BIT39    0x0000008000000000ULL\r
+#define  BIT40    0x0000010000000000ULL\r
+#define  BIT41    0x0000020000000000ULL\r
+#define  BIT42    0x0000040000000000ULL\r
+#define  BIT43    0x0000080000000000ULL\r
+#define  BIT44    0x0000100000000000ULL\r
+#define  BIT45    0x0000200000000000ULL\r
+#define  BIT46    0x0000400000000000ULL\r
+#define  BIT47    0x0000800000000000ULL\r
+#define  BIT48    0x0001000000000000ULL\r
+#define  BIT49    0x0002000000000000ULL\r
+#define  BIT50    0x0004000000000000ULL\r
+#define  BIT51    0x0008000000000000ULL\r
+#define  BIT52    0x0010000000000000ULL\r
+#define  BIT53    0x0020000000000000ULL\r
+#define  BIT54    0x0040000000000000ULL\r
+#define  BIT55    0x0080000000000000ULL\r
+#define  BIT56    0x0100000000000000ULL\r
+#define  BIT57    0x0200000000000000ULL\r
+#define  BIT58    0x0400000000000000ULL\r
+#define  BIT59    0x0800000000000000ULL\r
+#define  BIT60    0x1000000000000000ULL\r
+#define  BIT61    0x2000000000000000ULL\r
+#define  BIT62    0x4000000000000000ULL\r
+#define  BIT63    0x8000000000000000ULL\r
+\r
 #endif\r