]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPkg/Library/CompilerIntrinsicsLib/memcpy_ms.c
UefiCpuPkg: Change complex DEBUG_CODE() to DEBUG_CODE_BEGIN/END()
[mirror_edk2.git] / ArmPkg / Library / CompilerIntrinsicsLib / memcpy_ms.c
CommitLineData
e58427e3
PB
1//------------------------------------------------------------------------------\r
2//\r
3// Copyright (c) 2017, Pete Batard. All rights reserved.<BR>\r
53aabb97 4// Copyright (c) 2021, Arm Limited. All rights reserved.<BR>\r
e58427e3 5//\r
4059386c 6// SPDX-License-Identifier: BSD-2-Clause-Patent\r
e58427e3
PB
7//\r
8//------------------------------------------------------------------------------\r
9\r
10#if defined(_M_ARM64)\r
11typedef unsigned __int64 size_t;\r
12#else\r
13typedef unsigned __int32 size_t;\r
14#endif\r
15\r
16void* memcpy(void *, const void *, size_t);\r
17#pragma intrinsic(memcpy)\r
18#pragma function(memcpy)\r
19void* memcpy(void *dest, const void *src, size_t n)\r
20{\r
fb48f1e2
PG
21 unsigned char *d;\r
22 unsigned char const *s;\r
23\r
24 d = dest;\r
25 s = src;\r
e58427e3 26\r
53aabb97 27 while (n-- != 0) {\r
e58427e3 28 *d++ = *s++;\r
53aabb97 29 }\r
e58427e3
PB
30\r
31 return dest;\r
32}\r