diff options
Diffstat (limited to 'deps/v8/src/sanitizer/asan.h')
-rw-r--r-- | deps/v8/src/sanitizer/asan.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/deps/v8/src/sanitizer/asan.h b/deps/v8/src/sanitizer/asan.h new file mode 100644 index 0000000000..0381e5a4c4 --- /dev/null +++ b/deps/v8/src/sanitizer/asan.h @@ -0,0 +1,28 @@ +// Copyright 2018 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// AddressSanitizer support. + +#ifndef V8_SANITIZER_ASAN_H_ +#define V8_SANITIZER_ASAN_H_ + +#include "src/base/macros.h" +#include "src/common/globals.h" + +#ifdef V8_USE_ADDRESS_SANITIZER + +#include <sanitizer/asan_interface.h> + +#else // !V8_USE_ADDRESS_SANITIZER + +#define ASAN_POISON_MEMORY_REGION(start, size) \ + static_assert(std::is_pointer<decltype(start)>::value && \ + std::is_convertible<decltype(size), size_t>::value, \ + "static type violation") +#define ASAN_UNPOISON_MEMORY_REGION(start, size) \ + ASAN_POISON_MEMORY_REGION(start, size) + +#endif // V8_USE_ADDRESS_SANITIZER + +#endif // V8_SANITIZER_ASAN_H_ |