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