summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/scudo/scudo_allocator_secondary.h
diff options
context:
space:
mode:
Diffstat (limited to 'compiler-rt/lib/scudo/scudo_allocator_secondary.h')
-rw-r--r--compiler-rt/lib/scudo/scudo_allocator_secondary.h8
1 files changed, 2 insertions, 6 deletions
diff --git a/compiler-rt/lib/scudo/scudo_allocator_secondary.h b/compiler-rt/lib/scudo/scudo_allocator_secondary.h
index 34ee5cd03b5..27eb444c5f4 100644
--- a/compiler-rt/lib/scudo/scudo_allocator_secondary.h
+++ b/compiler-rt/lib/scudo/scudo_allocator_secondary.h
@@ -69,11 +69,7 @@ namespace LargeChunk {
class ScudoLargeMmapAllocator {
public:
void Init() {
- NumberOfAllocs = 0;
- NumberOfFrees = 0;
- AllocatedBytes = 0;
- FreedBytes = 0;
- LargestSize = 0;
+ internal_memset(this, 0, sizeof(*this));
}
void *Allocate(AllocatorStats *Stats, uptr Size, uptr Alignment) {
@@ -186,7 +182,7 @@ class ScudoLargeMmapAllocator {
static constexpr uptr HeadersSize =
LargeChunk::getHeaderSize() + Chunk::getHeaderSize();
- SpinMutex StatsMutex;
+ StaticSpinMutex StatsMutex;
u32 NumberOfAllocs;
u32 NumberOfFrees;
uptr AllocatedBytes;
OpenPOWER on IntegriCloud