\r
**/\r
\r
-#include "MemLibWrappers.h"\r
+#include "MemLibInternals.h"\r
\r
/**\r
Fills a target buffer with a 32-bit value, and returns the target buffer.\r
IN UINT32 Value\r
)\r
{\r
- ASSERT (Buffer != NULL);\r
+ ASSERT (!(Buffer == NULL && Length > 0));\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Buffer + 1);\r
- ASSERT ((((UINTN)Buffer) & 1) != 0);\r
- ASSERT ((Length & 1) != 0);\r
+ ASSERT ((((UINTN)Buffer) & (sizeof (Value) - 1)) == 0);\r
+ ASSERT ((Length & (sizeof (Value) - 1)) == 0);\r
\r
if ((Length /= sizeof (Value)) == 0) {\r
return Buffer;\r