diff options
Diffstat (limited to 'base/leak_annotations.h')
-rw-r--r-- | base/leak_annotations.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/base/leak_annotations.h b/base/leak_annotations.h new file mode 100644 index 0000000..aa57dff --- /dev/null +++ b/base/leak_annotations.h @@ -0,0 +1,25 @@ +// Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef BASE_LEAK_ANNOTATIONS_H_ +#define BASE_LEAK_ANNOTATIONS_H_ + +#if defined(LINUX_USE_TCMALLOC) && defined(LINUX_USE_HEAPCHECKER) + +#include "third_party/tcmalloc/heap-checker.h" + +// Annotate a program scope as having memory leaks. Tcmalloc's heap leak +// checker will ignore them. Note that these annotations may mask real bugs +// and should not be used in the production code. +#define ANNOTATE_SCOPED_MEMORY_LEAK \ + HeapLeakChecker::Disabler heap_leak_checker_disabler + +#else + +// If tcmalloc is not used, the annotations should be no-ops. +#define ANNOTATE_SCOPED_MEMORY_LEAK + +#endif + +#endif // BASE_LEAK_ANNOTATIONS_H_ |