Chromium Code Reviews| Index: runtime/platform/memory_sanitizer.h |
| =================================================================== |
| --- runtime/platform/memory_sanitizer.h (revision 0) |
| +++ runtime/platform/memory_sanitizer.h (working copy) |
| @@ -0,0 +1,22 @@ |
| +// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| +// for details. All rights reserved. Use of this source code is governed by a |
| +// BSD-style license that can be found in the LICENSE file. |
| + |
| +#ifndef PLATFORM_MEMORY_SANITIZER_H_ |
| +#define PLATFORM_MEMORY_SANITIZER_H_ |
| + |
| +#include "platform/globals.h" |
| + |
| +// Allow the use of Msan (MemorySanitizer). This is needed as Msan needs to be |
| +// told about areas that are initialized by generated code. |
| +#if defined(__has_feature) |
| +#if __has_feature(memory_sanitizer) |
| +extern "C" void __msan_unpoison(void *, size_t); |
| +#else // __has_feature(memory_sanitizer) |
| +static void __msan_unpoison(void* ignore1, size_t ignore2) {} |
| +#endif // __has_feature(memory_sanitizer) |
| +#else // defined(__has_feature) |
| +static void __msan_unpoison(void* ignore1, size_t ignore2) {} |
|
siva
2014/12/22 17:01:53
Ditto comment about using macro instead of an empt
koda
2014/12/22 23:05:52
Done.
|
| +#endif // defined(__has_feature) |
| + |
| +#endif // PLATFORM_MEMORY_SANITIZER_H_ |