]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Library/BaseMemoryLibMmx/SetMemWrapper.c
1. Change 0 == Length style to Length == 0
[mirror_edk2.git] / MdePkg / Library / BaseMemoryLibMmx / SetMemWrapper.c
CommitLineData
c5ecf6c1 1/** @file\r
2 SetMem() implementation.\r
3\r
4 Copyright (c) 2006, Intel Corporation<BR>\r
5 All rights reserved. This program and the accompanying materials\r
6 are licensed and made available under the terms and conditions of the BSD License\r
7 which accompanies this distribution. The full text of the license may be found at\r
8 http://opensource.org/licenses/bsd-license.php\r
9\r
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12\r
13 Module Name: SetMemWrapper.c\r
14\r
2bfb6009 15 The following BaseMemoryLib instances contain the same copy of this file:\r
c5ecf6c1 16\r
17 BaseMemoryLib\r
18 BaseMemoryLibMmx\r
19 BaseMemoryLibSse2\r
20 BaseMemoryLibRepStr\r
2bfb6009
LG
21 BaseMemoryLibOptDxe\r
22 BaseMemoryLibOptPei\r
c5ecf6c1 23 PeiMemoryLib\r
24 DxeMemoryLib\r
25\r
26**/\r
27\r
28#include "MemLibInternals.h"\r
29\r
30/**\r
31 Fills a target buffer with a byte value, and returns the target buffer.\r
32\r
33 This function fills Length bytes of Buffer with Value, and returns Buffer.\r
cc4e0485 34 If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT(). \r
c5ecf6c1 35\r
36 @param Buffer Memory to set.\r
37 @param Length Number of bytes to set.\r
38 @param Value Value of the set operation.\r
39\r
40 @return Buffer.\r
41\r
42**/\r
43VOID *\r
44EFIAPI\r
45SetMem (\r
46 OUT VOID *Buffer,\r
47 IN UINTN Length,\r
48 IN UINT8 Value\r
49 )\r
50{\r
2bfb6009 51 if (Length == 0) {\r
c5ecf6c1 52 return Buffer;\r
53 }\r
54\r
55 ASSERT ((Length - 1) <= (MAX_ADDRESS - (UINTN)Buffer));\r
56\r
57 return InternalMemSetMem (Buffer, Length, Value);\r
58}\r