Skip to content
Snippets Groups Projects
Commit 1c4e214c authored by Sergey Matveev's avatar Sergey Matveev
Browse files

[lsan] Put SANITIZER_INTERFACE_ATTRIBUTE on LSan interface functions.

llvm-svn: 183429
parent 91d4ee37
No related branches found
No related tags found
No related merge requests found
...@@ -809,6 +809,7 @@ IgnoreObjectResult IgnoreObjectLocked(const void *p) { ...@@ -809,6 +809,7 @@ IgnoreObjectResult IgnoreObjectLocked(const void *p) {
} // namespace __lsan } // namespace __lsan
extern "C" { extern "C" {
SANITIZER_INTERFACE_ATTRIBUTE
void __lsan_disable() { void __lsan_disable() {
__asan_init(); __asan_init();
__asan::AsanThread *t = __asan::GetCurrentThread(); __asan::AsanThread *t = __asan::GetCurrentThread();
...@@ -816,6 +817,7 @@ void __lsan_disable() { ...@@ -816,6 +817,7 @@ void __lsan_disable() {
t->disable_lsan(); t->disable_lsan();
} }
SANITIZER_INTERFACE_ATTRIBUTE
void __lsan_enable() { void __lsan_enable() {
__asan_init(); __asan_init();
__asan::AsanThread *t = __asan::GetCurrentThread(); __asan::AsanThread *t = __asan::GetCurrentThread();
......
...@@ -208,10 +208,12 @@ IgnoreObjectResult IgnoreObjectLocked(const void *p) { ...@@ -208,10 +208,12 @@ IgnoreObjectResult IgnoreObjectLocked(const void *p) {
} // namespace __lsan } // namespace __lsan
extern "C" { extern "C" {
SANITIZER_INTERFACE_ATTRIBUTE
void __lsan_disable() { void __lsan_disable() {
__lsan::lsan_disabled++; __lsan::lsan_disabled++;
} }
SANITIZER_INTERFACE_ATTRIBUTE
void __lsan_enable() { void __lsan_enable() {
if (!__lsan::lsan_disabled) { if (!__lsan::lsan_disabled) {
Report("Unmatched call to __lsan_enable().\n"); Report("Unmatched call to __lsan_enable().\n");
......
...@@ -404,6 +404,7 @@ void LeakReport::PrintSummary() { ...@@ -404,6 +404,7 @@ void LeakReport::PrintSummary() {
using namespace __lsan; // NOLINT using namespace __lsan; // NOLINT
extern "C" { extern "C" {
SANITIZER_INTERFACE_ATTRIBUTE
void __lsan_ignore_object(const void *p) { void __lsan_ignore_object(const void *p) {
// Cannot use PointsIntoChunk or LsanMetadata here, since the allocator is not // Cannot use PointsIntoChunk or LsanMetadata here, since the allocator is not
// locked. // locked.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment