]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPkg/Library/CompilerIntrinsicsLib/memcpy.c
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / ArmPkg / Library / CompilerIntrinsicsLib / memcpy.c
index a944e00b89e15be1b05580e8f822b46be3ac97ab..415146f7f2bf9a92b7ff3de4972579a4942c4af0 100644 (file)
@@ -1,44 +1,67 @@
-//------------------------------------------------------------------------------\r
+// ------------------------------------------------------------------------------\r
 //\r
 // Copyright (c) 2016, Linaro Ltd. All rights reserved.<BR>\r
+// Copyright (c) 2021, Arm Limited. All rights reserved.<BR>\r
 //\r
-// This program and the accompanying materials are licensed and made\r
-// available under the terms and conditions of the BSD License which\r
-// accompanies this distribution.  The full text of the license may be\r
-// found at http://opensource.org/licenses/bsd-license.php\r
+// SPDX-License-Identifier: BSD-2-Clause-Patent\r
 //\r
-// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR\r
-// IMPLIED.\r
-//\r
-//------------------------------------------------------------------------------\r
+// ------------------------------------------------------------------------------\r
 \r
 typedef __SIZE_TYPE__ size_t;\r
 \r
-static __attribute__((__used__))\r
-void *__memcpy(void *dest, const void *src, size_t n)\r
+static void\r
+__memcpy (\r
+  void        *dest,\r
+  const void  *src,\r
+  size_t      n\r
+  )\r
 {\r
-  unsigned char *d = dest;\r
-  unsigned char const *s = src;\r
+  unsigned char        *d;\r
+  unsigned char const  *s;\r
+\r
+  d = dest;\r
+  s = src;\r
 \r
-  while (n--)\r
+  while (n-- != 0) {\r
     *d++ = *s++;\r
+  }\r
+}\r
 \r
+void *\r
+memcpy (\r
+  void        *dest,\r
+  const void  *src,\r
+  size_t      n\r
+  )\r
+{\r
+  __memcpy (dest, src, n);\r
   return dest;\r
 }\r
 \r
-__attribute__((__alias__("__memcpy")))\r
-void *memcpy(void *dest, const void *src, size_t n);\r
-\r
 #ifdef __arm__\r
 \r
-__attribute__((__alias__("__memcpy")))\r
-void __aeabi_memcpy(void *dest, const void *src, size_t n);\r
+__attribute__ ((__alias__ ("__memcpy")))\r
+void\r
+__aeabi_memcpy (\r
+  void        *dest,\r
+  const void  *src,\r
+  size_t      n\r
+  );\r
 \r
-__attribute__((__alias__("__memcpy")))\r
-void __aeabi_memcpy4(void *dest, const void *src, size_t n);\r
+__attribute__ ((__alias__ ("__memcpy")))\r
+void\r
+__aeabi_memcpy4 (\r
+  void        *dest,\r
+  const void  *src,\r
+  size_t      n\r
+  );\r
 \r
-__attribute__((__alias__("__memcpy")))\r
-void __aeabi_memcpy8(void *dest, const void *src, size_t n);\r
+__attribute__ ((__alias__ ("__memcpy")))\r
+void\r
+__aeabi_memcpy8 (\r
+  void        *dest,\r
+  const void  *src,\r
+  size_t      n\r
+  );\r
 \r
 #endif\r