1051f0ffdSSiva Chandra Reddy //===-- Implementation of memcpy ------------------------------------------===// 2051f0ffdSSiva Chandra Reddy // 3051f0ffdSSiva Chandra Reddy // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4051f0ffdSSiva Chandra Reddy // See https://llvm.org/LICENSE.txt for license information. 5051f0ffdSSiva Chandra Reddy // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6051f0ffdSSiva Chandra Reddy // 7051f0ffdSSiva Chandra Reddy //===----------------------------------------------------------------------===// 8051f0ffdSSiva Chandra Reddy 9051f0ffdSSiva Chandra Reddy #include "src/string/memcpy.h" 10051f0ffdSSiva Chandra Reddy #include "src/__support/common.h" 11*5ff3ff33SPetr Hosek #include "src/__support/macros/config.h" 121f578347SGuillaume Chatelet #include "src/string/memory_utils/inline_memcpy.h" 13051f0ffdSSiva Chandra Reddy 14*5ff3ff33SPetr Hosek namespace LIBC_NAMESPACE_DECL { 15051f0ffdSSiva Chandra Reddy 16a0b65a7bSMichael Jones LLVM_LIBC_FUNCTION(void *, memcpy, 17a0b65a7bSMichael Jones (void *__restrict dst, const void *__restrict src, 18a0b65a7bSMichael Jones size_t size)) { 1967437dd0SGuillaume Chatelet inline_memcpy(dst, src, size); 20051f0ffdSSiva Chandra Reddy return dst; 21051f0ffdSSiva Chandra Reddy } 22051f0ffdSSiva Chandra Reddy 23*5ff3ff33SPetr Hosek } // namespace LIBC_NAMESPACE_DECL 24