summaryrefslogtreecommitdiff
path: root/src/static_vars.h
diff options
context:
space:
mode:
authorcsilvers <csilvers@6b5cf1ce-ec42-a296-1ba9-69fdba395a50>2011-10-18 20:57:45 +0000
committercsilvers <csilvers@6b5cf1ce-ec42-a296-1ba9-69fdba395a50>2011-10-18 20:57:45 +0000
commita6076edd177d59e67207753b799ce047a3663cb0 (patch)
tree5b3bce7c1fbc9277d82d62379000acbf32374a73 /src/static_vars.h
parentc2eedce2a718913ed6264ac8e96571c233761e3b (diff)
downloadgperftools-a6076edd177d59e67207753b799ce047a3663cb0.tar.gz
* Get the deallocation stack trace outside the lock (sean)
* Make PageHeap dynamically allocated for leak checks (maxim) * BUGFIX: Fix probing of nm -f behavior in pprof (dpeng) * PORTING: Add "support" for MIPS cycletimer * BUGFIX: Fix a race with the CentralFreeList lock (sanjay) * Allow us to compile on OS X 10.6 and run on 10.5 (raltherr) * Support /pprof/censusprofile url arguments (rajatjain) * Die in configure when g++ is't installed (csilvers) * Change IgnoreObject to return its argument (nlewycky) * Update malloc-hook files to support more CPUs * Move stack trace collecting out of the mutex (taylorc) * BUGFIX: write our own strstr to avoid libc problems (csilvers) * use simple callgrind compression facility in pprof * print an error message when we can't run pprof to symbolize (csilvers) git-svn-id: http://gperftools.googlecode.com/svn/trunk@120 6b5cf1ce-ec42-a296-1ba9-69fdba395a50
Diffstat (limited to 'src/static_vars.h')
-rw-r--r--src/static_vars.h9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/static_vars.h b/src/static_vars.h
index b21fe2b..185a1d4 100644
--- a/src/static_vars.h
+++ b/src/static_vars.h
@@ -65,9 +65,7 @@ class Static {
// must be protected by pageheap_lock.
// Page-level allocator.
- static PageHeap* pageheap() {
- return reinterpret_cast<PageHeap*>(pageheap_memory_);
- }
+ static PageHeap* pageheap() { return pageheap_; }
static PageHeapAllocator<Span>* span_allocator() { return &span_allocator_; }
@@ -105,10 +103,7 @@ class Static {
// is stored in trace->stack[kMaxStackDepth-1].
static StackTrace* growth_stacks_;
- // PageHeap uses a constructor for initialization. Like the members above,
- // we can't depend on initialization order, so pageheap is new'd
- // into this buffer.
- static char pageheap_memory_[sizeof(PageHeap)];
+ static PageHeap* pageheap_;
};
} // namespace tcmalloc