\r
**/\r
\r
+//\r
+// Include common header file for this module.\r
+//\r
+#include <BaseLibInternals.h>\r
+\r
+\r
/**\r
Reads a 16-bit value from memory that may be unaligned.\r
\r
IN CONST UINT16 *Buffer\r
)\r
{\r
+ ASSERT (Buffer != NULL);\r
+\r
return *Buffer;\r
}\r
\r
IN UINT16 Value\r
)\r
{\r
+ ASSERT (Buffer != NULL);\r
+\r
return *Buffer = Value;\r
}\r
\r
IN CONST UINT32 *Buffer\r
)\r
{\r
+ ASSERT (Buffer != NULL);\r
+\r
return *Buffer & 0xffffff;\r
}\r
\r
IN UINT32 Value\r
)\r
{\r
- return *Buffer = BitFieldWrite32 (*Buffer, 0, 23, Value);\r
+ ASSERT (Buffer != NULL);\r
+\r
+ *Buffer = BitFieldWrite32 (*Buffer, 0, 23, Value);\r
+ return Value;\r
}\r
\r
/**\r
IN CONST UINT32 *Buffer\r
)\r
{\r
+ ASSERT (Buffer != NULL);\r
+\r
return *Buffer;\r
}\r
\r
IN UINT32 Value\r
)\r
{\r
+ ASSERT (Buffer != NULL);\r
+\r
return *Buffer = Value;\r
}\r
\r
IN CONST UINT64 *Buffer\r
)\r
{\r
+ ASSERT (Buffer != NULL);\r
+\r
return *Buffer;\r
}\r
\r
IN UINT64 Value\r
)\r
{\r
+ ASSERT (Buffer != NULL);\r
+\r
return *Buffer = Value;\r
}\r