]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPkg/Library/CompilerIntrinsicsLib/memcpy_ms.c
ArmPkg: Replace BSD License with BSD+Patent License
[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
4//\r
4059386c 5// SPDX-License-Identifier: BSD-2-Clause-Patent\r
e58427e3
PB
6//\r
7//------------------------------------------------------------------------------\r
8\r
9#if defined(_M_ARM64)\r
10typedef unsigned __int64 size_t;\r
11#else\r
12typedef unsigned __int32 size_t;\r
13#endif\r
14\r
15void* memcpy(void *, const void *, size_t);\r
16#pragma intrinsic(memcpy)\r
17#pragma function(memcpy)\r
18void* memcpy(void *dest, const void *src, size_t n)\r
19{\r
20 unsigned char *d = dest;\r
21 unsigned char const *s = src;\r
22\r
23 while (n--)\r
24 *d++ = *s++;\r
25\r
26 return dest;\r
27}\r