[NFC][sanitizer] constexpr StackStore::StackStore()
This commit is contained in:
		
							parent
							
								
									bb50e97103
								
							
						
					
					
						commit
						8210948a46
					
				| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue