// Copyright 2020 the V8 project authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef V8_HEAP_ALLOCATION_STATS_H_ #define V8_HEAP_ALLOCATION_STATS_H_ #include <atomic> #include <unordered_map> #include "src/base/functional.h" #include "src/base/macros.h" #include "src/heap/memory-chunk-metadata.h" namespace v8 { namespace internal { // An abstraction of the accounting statistics of a page-structured space. // // The stats are only set by functions that ensure they stay balanced. These // functions increase or decrease one of the non-capacity stats in conjunction // with capacity, or else they always balance increases and decreases to the // non-capacity stats. class AllocationStats { … }; } // namespace internal } // namespace v8 #endif // V8_HEAP_ALLOCATION_STATS_H_