From 8210948a46378459643c81d0284955d0e0748a4c Mon Sep 17 00:00:00 2001 From: Vitaly Buka Date: Thu, 18 Nov 2021 14:11:54 -0800 Subject: [PATCH] [NFC][sanitizer] constexpr StackStore::StackStore() --- compiler-rt/lib/sanitizer_common/sanitizer_stack_store.h | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_stack_store.h b/compiler-rt/lib/sanitizer_common/sanitizer_stack_store.h index 604e9fb..b26bca9 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_stack_store.h +++ b/compiler-rt/lib/sanitizer_common/sanitizer_stack_store.h @@ -22,6 +22,8 @@ namespace __sanitizer { class StackStore { public: + constexpr StackStore() = default; + using Id = uptr; Id store(const StackTrace &trace); @@ -34,19 +36,19 @@ class StackStore { uptr *alloc(uptr count = 1); uptr *tryAlloc(uptr count); uptr *refillAndAlloc(uptr count); - mutable StaticSpinMutex mtx; // Protects alloc of new blocks. - atomic_uintptr_t region_pos; // Region allocator for Node's. - atomic_uintptr_t region_end; - atomic_uintptr_t mapped_size; + mutable StaticSpinMutex mtx = {}; // Protects alloc of new blocks. + atomic_uintptr_t region_pos = {}; // Region allocator for Node's. + atomic_uintptr_t region_end = {}; + atomic_uintptr_t mapped_size = {}; struct BlockInfo { const BlockInfo *next; uptr ptr; uptr size; }; - const BlockInfo *curr; + const BlockInfo *curr = nullptr; }; } // namespace __sanitizer -#endif // SANITIZER_STACK_STORE_H \ No newline at end of file +#endif // SANITIZER_STACK_STORE_H -- 2.7.4