From 1944b02b03e14d023e8f2cd3d614df6eca9dc8f0 Mon Sep 17 00:00:00 2001 From: Hao Wu Date: Wed, 17 Aug 2016 14:24:04 +0800 Subject: MdePkg BaseMemoryLib: Add C implementation of API IsZeroBuffer() Add the implementation of API IsZeroBuffer() via C language for the following library instances: BaseMemoryLib PeiMemoryLib UefiMemoryLib Cc: Michael D Kinney Cc: Liming Gao Cc: Jiewen Yao Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Hao Wu Reviewed-by: Liming Gao --- MdePkg/Include/Library/BaseMemoryLib.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'MdePkg/Include') diff --git a/MdePkg/Include/Library/BaseMemoryLib.h b/MdePkg/Include/Library/BaseMemoryLib.h index ed7fa00d49..0e565c1542 100644 --- a/MdePkg/Include/Library/BaseMemoryLib.h +++ b/MdePkg/Include/Library/BaseMemoryLib.h @@ -463,4 +463,27 @@ IsZeroGuid ( IN CONST GUID *Guid ); +/** + Checks if the contents of a buffer are all zeros. + + This function checks whether the contents of a buffer are all zeros. If the + contents are all zeros, return TRUE. Otherwise, return FALSE. + + If Length > 0 and Buffer is NULL, then ASSERT(). + If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT(). + + @param Buffer The pointer to the buffer to be checked. + @param Length The size of the buffer (in bytes) to be checked. + + @retval TRUE Contents of the buffer are all zeros. + @retval FALSE Contents of the buffer are not all zeros. + +**/ +BOOLEAN +EFIAPI +IsZeroBuffer ( + IN CONST VOID *Buffer, + IN UINTN Length + ); + #endif -- cgit v1.2.3