]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/Base.h
Update macros to make sure all RETURN_STATUS constants are defined to be of type...
[mirror_edk2.git] / MdePkg / Include / Base.h
index b7b65697872ed700f25c9079c318398745943723..00cce609f5622bce72c70ca9f9d3ac408487f765 100644 (file)
@@ -70,7 +70,7 @@ struct _LIST_ENTRY {
 #define STATIC    static\r
 \r
 ///\r
-/// Undclared type\r
+/// Undeclared type\r
 ///\r
 #define VOID      void\r
 \r
@@ -183,6 +183,116 @@ struct _LIST_ENTRY {
 #define  BIT62    0x4000000000000000ULL\r
 #define  BIT63    0x8000000000000000ULL\r
 \r
+#define  SIZE_1KB    0x00000400\r
+#define  SIZE_2KB    0x00000800\r
+#define  SIZE_4KB    0x00001000\r
+#define  SIZE_8KB    0x00002000\r
+#define  SIZE_16KB   0x00004000\r
+#define  SIZE_32KB   0x00008000\r
+#define  SIZE_64KB   0x00010000\r
+#define  SIZE_128KB  0x00020000\r
+#define  SIZE_256KB  0x00040000\r
+#define  SIZE_512KB  0x00080000\r
+#define  SIZE_1MB    0x00100000\r
+#define  SIZE_2MB    0x00200000\r
+#define  SIZE_4MB    0x00400000\r
+#define  SIZE_8MB    0x00800000\r
+#define  SIZE_16MB   0x01000000\r
+#define  SIZE_32MB   0x02000000\r
+#define  SIZE_64MB   0x04000000\r
+#define  SIZE_128MB  0x08000000\r
+#define  SIZE_256MB  0x10000000\r
+#define  SIZE_512MB  0x20000000\r
+#define  SIZE_1GB    0x40000000\r
+#define  SIZE_2GB    0x80000000\r
+#define  SIZE_4GB    0x0000000100000000ULL\r
+#define  SIZE_8GB    0x0000000200000000ULL\r
+#define  SIZE_16GB   0x0000000400000000ULL\r
+#define  SIZE_32GB   0x0000000800000000ULL\r
+#define  SIZE_64GB   0x0000001000000000ULL\r
+#define  SIZE_128GB  0x0000002000000000ULL\r
+#define  SIZE_256GB  0x0000004000000000ULL\r
+#define  SIZE_512GB  0x0000008000000000ULL\r
+#define  SIZE_1TB    0x0000010000000000ULL\r
+#define  SIZE_2TB    0x0000020000000000ULL\r
+#define  SIZE_4TB    0x0000040000000000ULL\r
+#define  SIZE_8TB    0x0000080000000000ULL\r
+#define  SIZE_16TB   0x0000100000000000ULL\r
+#define  SIZE_32TB   0x0000200000000000ULL\r
+#define  SIZE_64TB   0x0000400000000000ULL\r
+#define  SIZE_128TB  0x0000800000000000ULL\r
+#define  SIZE_256TB  0x0001000000000000ULL\r
+#define  SIZE_512TB  0x0002000000000000ULL\r
+#define  SIZE_1PB    0x0004000000000000ULL\r
+#define  SIZE_2PB    0x0008000000000000ULL\r
+#define  SIZE_4PB    0x0010000000000000ULL\r
+#define  SIZE_8PB    0x0020000000000000ULL\r
+#define  SIZE_16PB   0x0040000000000000ULL\r
+#define  SIZE_32PB   0x0080000000000000ULL\r
+#define  SIZE_64PB   0x0100000000000000ULL\r
+#define  SIZE_128PB  0x0200000000000000ULL\r
+#define  SIZE_256PB  0x0400000000000000ULL\r
+#define  SIZE_512PB  0x0800000000000000ULL\r
+#define  SIZE_1EB    0x1000000000000000ULL\r
+#define  SIZE_2EB    0x2000000000000000ULL\r
+#define  SIZE_4EB    0x4000000000000000ULL\r
+#define  SIZE_8EB    0x8000000000000000ULL\r
\r
+#define  BASE_1KB    0x00000400\r
+#define  BASE_2KB    0x00000800\r
+#define  BASE_4KB    0x00001000\r
+#define  BASE_8KB    0x00002000\r
+#define  BASE_16KB   0x00004000\r
+#define  BASE_32KB   0x00008000\r
+#define  BASE_64KB   0x00010000\r
+#define  BASE_128KB  0x00020000\r
+#define  BASE_256KB  0x00040000\r
+#define  BASE_512KB  0x00080000\r
+#define  BASE_1MB    0x00100000\r
+#define  BASE_2MB    0x00200000\r
+#define  BASE_4MB    0x00400000\r
+#define  BASE_8MB    0x00800000\r
+#define  BASE_16MB   0x01000000\r
+#define  BASE_32MB   0x02000000\r
+#define  BASE_64MB   0x04000000\r
+#define  BASE_128MB  0x08000000\r
+#define  BASE_256MB  0x10000000\r
+#define  BASE_512MB  0x20000000\r
+#define  BASE_1GB    0x40000000\r
+#define  BASE_2GB    0x80000000\r
+#define  BASE_4GB    0x0000000100000000ULL\r
+#define  BASE_8GB    0x0000000200000000ULL\r
+#define  BASE_16GB   0x0000000400000000ULL\r
+#define  BASE_32GB   0x0000000800000000ULL\r
+#define  BASE_64GB   0x0000001000000000ULL\r
+#define  BASE_128GB  0x0000002000000000ULL\r
+#define  BASE_256GB  0x0000004000000000ULL\r
+#define  BASE_512GB  0x0000008000000000ULL\r
+#define  BASE_1TB    0x0000010000000000ULL\r
+#define  BASE_2TB    0x0000020000000000ULL\r
+#define  BASE_4TB    0x0000040000000000ULL\r
+#define  BASE_8TB    0x0000080000000000ULL\r
+#define  BASE_16TB   0x0000100000000000ULL\r
+#define  BASE_32TB   0x0000200000000000ULL\r
+#define  BASE_64TB   0x0000400000000000ULL\r
+#define  BASE_128TB  0x0000800000000000ULL\r
+#define  BASE_256TB  0x0001000000000000ULL\r
+#define  BASE_512TB  0x0002000000000000ULL\r
+#define  BASE_1PB    0x0004000000000000ULL\r
+#define  BASE_2PB    0x0008000000000000ULL\r
+#define  BASE_4PB    0x0010000000000000ULL\r
+#define  BASE_8PB    0x0020000000000000ULL\r
+#define  BASE_16PB   0x0040000000000000ULL\r
+#define  BASE_32PB   0x0080000000000000ULL\r
+#define  BASE_64PB   0x0100000000000000ULL\r
+#define  BASE_128PB  0x0200000000000000ULL\r
+#define  BASE_256PB  0x0400000000000000ULL\r
+#define  BASE_512PB  0x0800000000000000ULL\r
+#define  BASE_1EB    0x1000000000000000ULL\r
+#define  BASE_2EB    0x2000000000000000ULL\r
+#define  BASE_4EB    0x4000000000000000ULL\r
+#define  BASE_8EB    0x8000000000000000ULL\r
+\r
 //\r
 //  Support for variable length argument lists using the ANSI standard.\r
 //  \r
@@ -405,37 +515,37 @@ typedef INTN RETURN_STATUS;
 /**\r
   Produces a RETURN_STATUS code with the highest bit set. \r
 \r
-  @param  StatusCode   The status code value to convert into a warning code.  \r
+  @param  StatusCode    The status code value to convert into a warning code.  \r
                         StatusCode must be in the range 0x00000000..0x7FFFFFFF.\r
 \r
   @return The value specified by StatusCode with the highest bit set.\r
 \r
 **/\r
-#define ENCODE_ERROR(StatusCode)     (MAX_BIT | (StatusCode))\r
+#define ENCODE_ERROR(StatusCode)     ((RETURN_STATUS)(MAX_BIT | (StatusCode)))\r
 \r
 /**\r
   Produces a RETURN_STATUS code with the highest bit clear. \r
 \r
-  @param  StatusCode   The status code value to convert into a warning code.  \r
+  @param  StatusCode    The status code value to convert into a warning code.  \r
                         StatusCode must be in the range 0x00000000..0x7FFFFFFF.\r
 \r
   @return The value specified by StatusCode with the highest bit clear.\r
 \r
 **/\r
-#define ENCODE_WARNING(StatusCode)   (StatusCode)\r
+#define ENCODE_WARNING(StatusCode)   ((RETURN_STATUS)(StatusCode))\r
 \r
 /**\r
   Returns TRUE if a specified RETURN_STATUS code is an error code. \r
 \r
   This function returns TRUE if StatusCode has the high bit set.  Otherwise FALSE is returned.  \r
   \r
-  @param  StatusCode   The status code value to evaluate.\r
+  @param  StatusCode    The status code value to evaluate.\r
 \r
   @retval TRUE          The high bit of StatusCode is set.\r
   @retval FALSE         The high bit of StatusCode is clear.\r
 \r
 **/\r
-#define RETURN_ERROR(StatusCode)     ((INTN) (StatusCode) < 0)\r
+#define RETURN_ERROR(StatusCode)     (((RETURN_STATUS)(StatusCode)) < 0)\r
 \r
 ///\r
 /// The operation completed successfully.\r
@@ -470,7 +580,7 @@ typedef INTN RETURN_STATUS;
 #define RETURN_BUFFER_TOO_SMALL      ENCODE_ERROR (5)\r
 \r
 ///\r
-/// There is no data oending upon return.\r
+/// There is no data pending upon return.\r
 ///\r
 #define RETURN_NOT_READY             ENCODE_ERROR (6)\r
 \r
@@ -491,7 +601,7 @@ typedef INTN RETURN_STATUS;
 #define RETURN_OUT_OF_RESOURCES      ENCODE_ERROR (9)\r
 \r
 ///\r
-/// An inconsistancy was detected on the file system causing the \r
+/// An inconsistency was detected on the file system causing the \r
 /// operation to fail.\r
 ///\r
 #define RETURN_VOLUME_CORRUPTED      ENCODE_ERROR (10)\r
@@ -554,23 +664,23 @@ typedef INTN RETURN_STATUS;
 #define RETURN_ABORTED               ENCODE_ERROR (21)\r
 \r
 ///\r
-/// An ICMP error occurred during the nrtwork operation.\r
+/// An ICMP error occurred during the network operation.\r
 ///\r
 #define RETURN_ICMP_ERROR            ENCODE_ERROR (22)\r
 \r
 ///\r
-/// A TFTP error occurred during the nrtwork operation.\r
+/// A TFTP error occurred during the network operation.\r
 ///\r
 #define RETURN_TFTP_ERROR            ENCODE_ERROR (23)\r
 \r
 ///\r
-/// A protocol error occurred during the nrtwork operation.\r
+/// A protocol error occurred during the network operation.\r
 ///\r
 #define RETURN_PROTOCOL_ERROR        ENCODE_ERROR (24)\r
 \r
 ///\r
 /// A function encountered an internal version that was\r
-/// iuncomptible with a version requested by the caller.\r
+/// incompatible with a version requested by the caller.\r
 ///\r
 #define RETURN_INCOMPATIBLE_VERSION  ENCODE_ERROR (25)\r
 \r