Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v5.12 27 lines 978 B view raw
1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * Copyright (C) 2013 Regents of the University of California 4 */ 5 6#ifndef _ASM_RISCV_STRING_H 7#define _ASM_RISCV_STRING_H 8 9#include <linux/types.h> 10#include <linux/linkage.h> 11 12#define __HAVE_ARCH_MEMSET 13extern asmlinkage void *memset(void *, int, size_t); 14extern asmlinkage void *__memset(void *, int, size_t); 15#define __HAVE_ARCH_MEMCPY 16extern asmlinkage void *memcpy(void *, const void *, size_t); 17extern asmlinkage void *__memcpy(void *, const void *, size_t); 18#define __HAVE_ARCH_MEMMOVE 19extern asmlinkage void *memmove(void *, const void *, size_t); 20extern asmlinkage void *__memmove(void *, const void *, size_t); 21/* For those files which don't want to check by kasan. */ 22#if defined(CONFIG_KASAN) && !defined(__SANITIZE_ADDRESS__) 23#define memcpy(dst, src, len) __memcpy(dst, src, len) 24#define memset(s, c, n) __memset(s, c, n) 25#define memmove(dst, src, len) __memmove(dst, src, len) 26#endif 27#endif /* _ASM_RISCV_STRING_H */