]> git.proxmox.com Git - mirror_edk2.git/blob - ArmPkg/Library/CompilerIntrinsicsLib/memset_ms.c
ArmPkg: Fix Ecc error 3002 in CompilerIntrinsicsLib
[mirror_edk2.git] / ArmPkg / Library / CompilerIntrinsicsLib / memset_ms.c
1 //------------------------------------------------------------------------------
2 //
3 // Copyright (c) 2017, Pete Batard. All rights reserved.<BR>
4 // Copyright (c) 2021, Arm Limited. All rights reserved.<BR>
5 //
6 // SPDX-License-Identifier: BSD-2-Clause-Patent
7 //
8 //------------------------------------------------------------------------------
9
10 #if defined(_M_ARM64)
11 typedef unsigned __int64 size_t;
12 #else
13 typedef unsigned __int32 size_t;
14 #endif
15
16 void* memset(void *, int, size_t);
17 #pragma intrinsic(memset)
18 #pragma function(memset)
19 void *memset(void *s, int c, size_t n)
20 {
21 unsigned char *d = s;
22
23 while (n-- != 0) {
24 *d++ = (unsigned char)c;
25 }
26
27 return s;
28 }