xref: /llvm-project/libc/src/string/memcpy.cpp (revision 5ff3ff33ff930e4ec49da7910612d8a41eb068cb)
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