forked from OSchip/llvm-project
33 lines
1.0 KiB
C++
33 lines
1.0 KiB
C++
|
//===-- asan_interceptors_memintrinsics.cc --------------------------------===//
|
||
|
//
|
||
|
// The LLVM Compiler Infrastructure
|
||
|
//
|
||
|
// This file is distributed under the University of Illinois Open Source
|
||
|
// License. See LICENSE.TXT for details.
|
||
|
//
|
||
|
//===---------------------------------------------------------------------===//
|
||
|
//
|
||
|
// This file is a part of AddressSanitizer, an address sanity checker.
|
||
|
//
|
||
|
// ASan versions of memcpy, memmove, and memset.
|
||
|
//===---------------------------------------------------------------------===//
|
||
|
|
||
|
#include "asan_interceptors_memintrinsics.h"
|
||
|
#include "asan_report.h"
|
||
|
#include "asan_stack.h"
|
||
|
#include "asan_suppressions.h"
|
||
|
|
||
|
using namespace __asan; // NOLINT
|
||
|
|
||
|
void *__asan_memcpy(void *to, const void *from, uptr size) {
|
||
|
ASAN_MEMCPY_IMPL(nullptr, to, from, size);
|
||
|
}
|
||
|
|
||
|
void *__asan_memset(void *block, int c, uptr size) {
|
||
|
ASAN_MEMSET_IMPL(nullptr, block, c, size);
|
||
|
}
|
||
|
|
||
|
void *__asan_memmove(void *to, const void *from, uptr size) {
|
||
|
ASAN_MEMMOVE_IMPL(nullptr, to, from, size);
|
||
|
}
|