[lsan] remove LeakSanitizerIsTurnedOffForTheCurrentProcess (this was a bad idea), leave __lsan_is_turned_off

llvm-svn: 199304
This commit is contained in:
Kostya Serebryany 2014-01-15 08:04:21 +00:00
parent 317e2c499d
commit 06222915cf
4 changed files with 2 additions and 18 deletions

View File

@ -53,11 +53,6 @@ extern "C" {
// for the program it is linked into (if the return value is non-zero). This
// function must be defined as returning a constant value; any behavior beyond
// that is unsupported.
int LeakSanitizerIsTurnedOffForTheCurrentProcess();
// Same as LeakSanitizerIsTurnedOffForTheCurrentProcess, but deprecated.
// If both functions are defined only
// LeakSanitizerIsTurnedOffForTheCurrentProcess is used.
int __lsan_is_turned_off();
// This function may be optionally provided by the user and should return

View File

@ -9,7 +9,7 @@
int argc_copy;
extern "C" {
int LeakSanitizerIsTurnedOffForTheCurrentProcess() {
int __lsan_is_turned_off() {
return (argc_copy == 1);
}
}

View File

@ -423,13 +423,8 @@ void DoLeakCheck() {
static bool already_done;
if (already_done) return;
already_done = true;
if (&LeakSanitizerIsTurnedOffForTheCurrentProcess) {
if (LeakSanitizerIsTurnedOffForTheCurrentProcess())
if (&__lsan_is_turned_off && __lsan_is_turned_off())
return;
} else if (&__lsan_is_turned_off) {
if (__lsan_is_turned_off())
return;
}
DoLeakCheckParam param;
param.success = false;
@ -719,9 +714,5 @@ SANITIZER_INTERFACE_ATTRIBUTE SANITIZER_WEAK_ATTRIBUTE
int __lsan_is_turned_off() {
return 0;
}
SANITIZER_INTERFACE_ATTRIBUTE SANITIZER_WEAK_ATTRIBUTE
int LeakSanitizerIsTurnedOffForTheCurrentProcess() {
return 0;
}
#endif
} // extern "C"

View File

@ -199,8 +199,6 @@ class LsanMetadata {
extern "C" {
SANITIZER_INTERFACE_ATTRIBUTE SANITIZER_WEAK_ATTRIBUTE
int __lsan_is_turned_off();
SANITIZER_INTERFACE_ATTRIBUTE SANITIZER_WEAK_ATTRIBUTE
int LeakSanitizerIsTurnedOffForTheCurrentProcess();
SANITIZER_INTERFACE_ATTRIBUTE SANITIZER_WEAK_ATTRIBUTE
const char *__lsan_default_suppressions();