[NFC][sanitizer] constexpr StackStore::StackStore()

This commit is contained in:
Vitaly Buka 2021-11-18 14:11:54 -08:00
parent bb50e97103
commit 8210948a46
1 changed files with 8 additions and 6 deletions

View File

@ -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
#endif // SANITIZER_STACK_STORE_H