X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=MdePkg%2FLibrary%2FBaseMemoryLibSse2%2FZeroMemWrapper.c;h=90e607c0ce790b1890746c9d5eedf8f94e18efbe;hb=526f8a8a3bbc73da58e85447ed6d81a3d63aded3;hp=d7d7919ba26a46aa5dabfb8ff71eb0eb9bb0271b;hpb=24de7645e857287d096b058f7a64fb7f618c0194;p=mirror_edk2.git diff --git a/MdePkg/Library/BaseMemoryLibSse2/ZeroMemWrapper.c b/MdePkg/Library/BaseMemoryLibSse2/ZeroMemWrapper.c index d7d7919ba2..90e607c0ce 100644 --- a/MdePkg/Library/BaseMemoryLibSse2/ZeroMemWrapper.c +++ b/MdePkg/Library/BaseMemoryLibSse2/ZeroMemWrapper.c @@ -19,33 +19,33 @@ BaseMemoryLibSse2 BaseMemoryLibRepStr PeiMemoryLib - UefiMemoryLib + DxeMemoryLib **/ #include "MemLibInternals.h" /** - Set Buffer to 0 for Size bytes. + Fills a target buffer with zeros, and returns the target buffer. This function fills Length bytes of Buffer with zeros, and returns Buffer. + If Length > 0 and Buffer is NULL, then ASSERT(). + If Length is greater than (MAX_ADDRESS ? Buffer + 1), then ASSERT(). - If Buffer is NULL and Length > 0, then ASSERT(). - If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT(). + @param Buffer Pointer to the target buffer to fill with zeros. + @param Length Number of bytes in Buffer to fill with zeros. - @param Buffer Memory to set. - @param Size Number of bytes to set - - @return Buffer + @return Buffer. **/ VOID * EFIAPI ZeroMem ( - IN VOID *Buffer, - IN UINTN Size + OUT VOID *Buffer, + IN UINTN Length ) { - ASSERT (Buffer != NULL); - return InternalMemSetMem (Buffer, Size, 0); + ASSERT (!(Buffer == NULL && Length > 0)); + ASSERT (Length <= (MAX_ADDRESS - (UINTN)Buffer + 1)); + return InternalMemZeroMem (Buffer, Length); }