string.h (8dd06ef34b6e2f41b29fbf5fc1663780f2524285) | string.h (04091d6c0535f6dc82af864ab56425235c6581a4) |
---|---|
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); | 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 | |
16#define __HAVE_ARCH_MEMCPY 17extern asmlinkage void *memcpy(void *, const void *, size_t); 18extern asmlinkage void *__memcpy(void *, const void *, 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); |
19 | 18#define __HAVE_ARCH_MEMMOVE 19extern asmlinkage void *memmove(void *, const void *, size_t); 20extern asmlinkage void *__memmove(void *, const void *, size_t); |
20/* For those files which don't want to check by kasan. */ 21#if defined(CONFIG_KASAN) && !defined(__SANITIZE_ADDRESS__) | 21/* For those files which don't want to check by kasan. */ 22#if defined(CONFIG_KASAN) && !defined(__SANITIZE_ADDRESS__) |
22 | |
23#define memcpy(dst, src, len) __memcpy(dst, src, len) 24#define memset(s, c, n) __memset(s, c, n) | 23#define memcpy(dst, src, len) __memcpy(dst, src, len) 24#define memset(s, c, n) __memset(s, c, n) |
25 | 25#define memmove(dst, src, len) __memmove(dst, src, len) |
26#endif 27#endif /* _ASM_RISCV_STRING_H */ | 26#endif 27#endif /* _ASM_RISCV_STRING_H */ |