// Copyright 2013 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. // MemorySanitizer support. #ifndef V8_MSAN_H_ #define V8_MSAN_H_ #include "src/globals.h" #ifndef __has_feature # define __has_feature(x) 0 #endif #if __has_feature(memory_sanitizer) && !defined(MEMORY_SANITIZER) # define MEMORY_SANITIZER #endif #if defined(MEMORY_SANITIZER) && !defined(USE_SIMULATOR) # include // NOLINT // Marks a memory range as fully initialized. # define MSAN_MEMORY_IS_INITIALIZED_IN_JIT(p, s) __msan_unpoison((p), (s)) #else # define MSAN_MEMORY_IS_INITIALIZED_IN_JIT(p, s) #endif #endif // V8_MSAN_H_