summaryrefslogtreecommitdiffstats
path: root/chromium/v8/src/heap/cppgc/sweeper.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/v8/src/heap/cppgc/sweeper.h')
-rw-r--r--chromium/v8/src/heap/cppgc/sweeper.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/chromium/v8/src/heap/cppgc/sweeper.h b/chromium/v8/src/heap/cppgc/sweeper.h
index 3e387731686..6ce17ea8fc8 100644
--- a/chromium/v8/src/heap/cppgc/sweeper.h
+++ b/chromium/v8/src/heap/cppgc/sweeper.h
@@ -10,20 +10,25 @@
#include "src/base/macros.h"
namespace cppgc {
+
+class Platform;
+
namespace internal {
+class StatsCollector;
class RawHeap;
class V8_EXPORT_PRIVATE Sweeper final {
public:
enum class Config { kAtomic, kIncrementalAndConcurrent };
- explicit Sweeper(RawHeap*);
+ Sweeper(RawHeap*, cppgc::Platform*, StatsCollector*);
~Sweeper();
Sweeper(const Sweeper&) = delete;
Sweeper& operator=(const Sweeper&) = delete;
+ // Sweeper::Start assumes the heap holds no linear allocation buffers.
void Start(Config);
void Finish();