From: Vitaly Buka Date: Thu, 18 Nov 2021 22:11:54 +0000 (-0800) Subject: [NFC][sanitizer] constexpr StackStore::StackStore() X-Git-Tag: upstream/15.0.7~25251 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8210948a46378459643c81d0284955d0e0748a4c;p=platform%2Fupstream%2Fllvm.git [NFC][sanitizer] constexpr StackStore::StackStore() --- 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