]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - MdePkg/Library/BaseMemoryLibOptDxe/ZeroMemWrapper.c
MdePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / MdePkg / Library / BaseMemoryLibOptDxe / ZeroMemWrapper.c
... / ...
CommitLineData
1/** @file\r
2 ZeroMem() implementation.\r
3\r
4 The following BaseMemoryLib instances contain the same copy of this file:\r
5\r
6 BaseMemoryLib\r
7 BaseMemoryLibMmx\r
8 BaseMemoryLibSse2\r
9 BaseMemoryLibRepStr\r
10 BaseMemoryLibOptDxe\r
11 BaseMemoryLibOptPei\r
12 PeiMemoryLib\r
13 UefiMemoryLib\r
14\r
15 Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
16 SPDX-License-Identifier: BSD-2-Clause-Patent\r
17\r
18**/\r
19\r
20#include "MemLibInternals.h"\r
21\r
22/**\r
23 Fills a target buffer with zeros, and returns the target buffer.\r
24\r
25 This function fills Length bytes of Buffer with zeros, and returns Buffer.\r
26\r
27 If Length > 0 and Buffer is NULL, then ASSERT().\r
28 If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().\r
29\r
30 @param Buffer The pointer to the target buffer to fill with zeros.\r
31 @param Length The number of bytes in Buffer to fill with zeros.\r
32\r
33 @return Buffer.\r
34\r
35**/\r
36VOID *\r
37EFIAPI\r
38ZeroMem (\r
39 OUT VOID *Buffer,\r
40 IN UINTN Length\r
41 )\r
42{\r
43 if (Length == 0) {\r
44 return Buffer;\r
45 }\r
46\r
47 ASSERT (Buffer != NULL);\r
48 ASSERT (Length <= (MAX_ADDRESS - (UINTN)Buffer + 1));\r
49 return InternalMemZeroMem (Buffer, Length);\r
50}\r