Skip to content

Commit bde7ee5

Browse files
targosCommit Bot
authored andcommitted
cppgc: avoid multiple class declarations
ConcurrentMarkingState and MarkingStateBase are already defined in the This change fixes compilation with MSVC. v8: :internal namespace. Change-Id: Ib8a1370a0a27a90e385fd69e61036e263e1489e6 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2562671 Reviewed-by: Omer Katz <omerkatz@chromium.org> Commit-Queue: Michaël Zasso <mic.besace@gmail.com> Cr-Commit-Position: refs/heads/master@{#71473}
1 parent cd6d819 commit bde7ee5

3 files changed

Lines changed: 9 additions & 10 deletions

File tree

src/heap/cppgc-js/cpp-heap.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,15 +94,15 @@ class UnifiedHeapConcurrentMarker
9494
unified_heap_marking_state_(unified_heap_marking_state) {}
9595

9696
std::unique_ptr<cppgc::Visitor> CreateConcurrentMarkingVisitor(
97-
ConcurrentMarkingState&) const final;
97+
cppgc::internal::ConcurrentMarkingState&) const final;
9898

9999
private:
100100
UnifiedHeapMarkingState& unified_heap_marking_state_;
101101
};
102102

103103
std::unique_ptr<cppgc::Visitor>
104104
UnifiedHeapConcurrentMarker::CreateConcurrentMarkingVisitor(
105-
ConcurrentMarkingState& marking_state) const {
105+
cppgc::internal::ConcurrentMarkingState& marking_state) const {
106106
return std::make_unique<ConcurrentUnifiedHeapMarkingVisitor>(
107107
heap(), marking_state, unified_heap_marking_state_);
108108
}

src/heap/cppgc-js/unified-heap-marking-visitor.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ namespace v8 {
1414
namespace internal {
1515

1616
UnifiedHeapMarkingVisitorBase::UnifiedHeapMarkingVisitorBase(
17-
HeapBase& heap, MarkingStateBase& marking_state,
17+
HeapBase& heap, cppgc::internal::MarkingStateBase& marking_state,
1818
UnifiedHeapMarkingState& unified_heap_marking_state)
1919
: JSVisitor(cppgc::internal::VisitorFactory::CreateKey()),
2020
marking_state_(marking_state),
@@ -89,7 +89,7 @@ void MutatorUnifiedHeapMarkingVisitor::VisitWeakRoot(const void* object,
8989
}
9090

9191
ConcurrentUnifiedHeapMarkingVisitor::ConcurrentUnifiedHeapMarkingVisitor(
92-
HeapBase& heap, ConcurrentMarkingState& marking_state,
92+
HeapBase& heap, cppgc::internal::ConcurrentMarkingState& marking_state,
9393
UnifiedHeapMarkingState& unified_heap_marking_state)
9494
: UnifiedHeapMarkingVisitorBase(heap, marking_state,
9595
unified_heap_marking_state) {}
@@ -99,7 +99,7 @@ bool ConcurrentUnifiedHeapMarkingVisitor::DeferTraceToMutatorThreadIfConcurrent(
9999
size_t deferred_size) {
100100
marking_state_.concurrent_marking_bailout_worklist().Push(
101101
{parameter, callback, deferred_size});
102-
static_cast<ConcurrentMarkingState&>(marking_state_)
102+
static_cast<cppgc::internal::ConcurrentMarkingState&>(marking_state_)
103103
.AccountDeferredMarkedBytes(deferred_size);
104104
return true;
105105
}

src/heap/cppgc-js/unified-heap-marking-visitor.h

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,12 @@ namespace internal {
2828
using cppgc::SourceLocation;
2929
using cppgc::TraceDescriptor;
3030
using cppgc::WeakCallback;
31-
using cppgc::internal::ConcurrentMarkingState;
3231
using cppgc::internal::HeapBase;
33-
using cppgc::internal::MarkingStateBase;
3432
using cppgc::internal::MutatorMarkingState;
3533

3634
class V8_EXPORT_PRIVATE UnifiedHeapMarkingVisitorBase : public JSVisitor {
3735
public:
38-
UnifiedHeapMarkingVisitorBase(HeapBase&, MarkingStateBase&,
36+
UnifiedHeapMarkingVisitorBase(HeapBase&, cppgc::internal::MarkingStateBase&,
3937
UnifiedHeapMarkingState&);
4038
~UnifiedHeapMarkingVisitorBase() override = default;
4139

@@ -53,7 +51,7 @@ class V8_EXPORT_PRIVATE UnifiedHeapMarkingVisitorBase : public JSVisitor {
5351
// JS handling.
5452
void Visit(const TracedReferenceBase& ref) final;
5553

56-
MarkingStateBase& marking_state_;
54+
cppgc::internal::MarkingStateBase& marking_state_;
5755
UnifiedHeapMarkingState& unified_heap_marking_state_;
5856
};
5957

@@ -73,7 +71,8 @@ class V8_EXPORT_PRIVATE MutatorUnifiedHeapMarkingVisitor final
7371
class V8_EXPORT_PRIVATE ConcurrentUnifiedHeapMarkingVisitor final
7472
: public UnifiedHeapMarkingVisitorBase {
7573
public:
76-
ConcurrentUnifiedHeapMarkingVisitor(HeapBase&, ConcurrentMarkingState&,
74+
ConcurrentUnifiedHeapMarkingVisitor(HeapBase&,
75+
cppgc::internal::ConcurrentMarkingState&,
7776
UnifiedHeapMarkingState&);
7877
~ConcurrentUnifiedHeapMarkingVisitor() override = default;
7978

0 commit comments

Comments
 (0)