summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorSergey Matveev <earthdok@google.com>2015-04-24 16:51:21 +0000
committerSergey Matveev <earthdok@google.com>2015-04-24 16:51:21 +0000
commit0e8cfc942e9a7907dc6d0396527c32429f352eb8 (patch)
treea1225e068c9754cce71acf94d7f76ddd0042446d /include
parent1fb56ad569deb4726f2b202a371b5f3655dc687a (diff)
Revert r235726 "interface"
Accidentally committed from local branch. :( git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@235727 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r--include/sanitizer/lsan_interface.h23
1 files changed, 6 insertions, 17 deletions
diff --git a/include/sanitizer/lsan_interface.h b/include/sanitizer/lsan_interface.h
index c40ef54b8..46d2668ce 100644
--- a/include/sanitizer/lsan_interface.h
+++ b/include/sanitizer/lsan_interface.h
@@ -41,25 +41,14 @@ extern "C" {
void __lsan_register_root_region(const void *p, size_t size);
void __lsan_unregister_root_region(const void *p, size_t size);
- // Check for leaks now. This function behaves identically to the default
- // end-of-process leak check. In particular, it will terminate the process if
- // leaks are found and the exit_code flag is non-zero.
- // Subsequent calls to this function will have no effect and end-of-process
- // leak check will not run. Effectively, end-of-process leak check is moved to
- // the time of first invocation of this function.
- // By calling this function early during process shutdown, you can instruct
- // LSan to ignore shutdown-only leaks which happen later on.
+ // Calling this function makes LSan enter the leak checking phase immediately.
+ // Use this if normal end-of-process leak checking happens too late (e.g. if
+ // you have intentional memory leaks in your shutdown code). Calling this
+ // function overrides end-of-process leak checking; it must be called at
+ // most once per process. This function will terminate the process if there
+ // are memory leaks and the exit_code flag is non-zero.
void __lsan_do_leak_check();
- // Check for leaks now. Returns zero if leaks are found, non-zero otherwise.
- // This function may be called repeatedly, e.g. to periodically check a
- // long-running process. It prints a leak report if appropriate, but does not
- // terminate the process. It does not affect the behavior of
- // __lsan_do_leak_check() or the end-of-process leak check, and is not
- // affected by them.
- // This function will have no effect if leak detection is disabled.
- int __lsan_do_extra_leak_check();
-
// The user may optionally provide this function to disallow leak checking
// 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