Commit bde7ee54 authored by Michaël Zasso's avatar Michaël Zasso Committed by Commit Bot

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/+/2562671Reviewed-by: 's avatarOmer Katz <omerkatz@chromium.org>
Commit-Queue: Michaël Zasso <mic.besace@gmail.com>
Cr-Commit-Position: refs/heads/master@{#71473}
parent cd6d8191
...@@ -94,7 +94,7 @@ class UnifiedHeapConcurrentMarker ...@@ -94,7 +94,7 @@ class UnifiedHeapConcurrentMarker
unified_heap_marking_state_(unified_heap_marking_state) {} unified_heap_marking_state_(unified_heap_marking_state) {}
std::unique_ptr<cppgc::Visitor> CreateConcurrentMarkingVisitor( std::unique_ptr<cppgc::Visitor> CreateConcurrentMarkingVisitor(
ConcurrentMarkingState&) const final; cppgc::internal::ConcurrentMarkingState&) const final;
private: private:
UnifiedHeapMarkingState& unified_heap_marking_state_; UnifiedHeapMarkingState& unified_heap_marking_state_;
...@@ -102,7 +102,7 @@ class UnifiedHeapConcurrentMarker ...@@ -102,7 +102,7 @@ class UnifiedHeapConcurrentMarker
std::unique_ptr<cppgc::Visitor> std::unique_ptr<cppgc::Visitor>
UnifiedHeapConcurrentMarker::CreateConcurrentMarkingVisitor( UnifiedHeapConcurrentMarker::CreateConcurrentMarkingVisitor(
ConcurrentMarkingState& marking_state) const { cppgc::internal::ConcurrentMarkingState& marking_state) const {
return std::make_unique<ConcurrentUnifiedHeapMarkingVisitor>( return std::make_unique<ConcurrentUnifiedHeapMarkingVisitor>(
heap(), marking_state, unified_heap_marking_state_); heap(), marking_state, unified_heap_marking_state_);
} }
......
...@@ -14,7 +14,7 @@ namespace v8 { ...@@ -14,7 +14,7 @@ namespace v8 {
namespace internal { namespace internal {
UnifiedHeapMarkingVisitorBase::UnifiedHeapMarkingVisitorBase( UnifiedHeapMarkingVisitorBase::UnifiedHeapMarkingVisitorBase(
HeapBase& heap, MarkingStateBase& marking_state, HeapBase& heap, cppgc::internal::MarkingStateBase& marking_state,
UnifiedHeapMarkingState& unified_heap_marking_state) UnifiedHeapMarkingState& unified_heap_marking_state)
: JSVisitor(cppgc::internal::VisitorFactory::CreateKey()), : JSVisitor(cppgc::internal::VisitorFactory::CreateKey()),
marking_state_(marking_state), marking_state_(marking_state),
...@@ -89,7 +89,7 @@ void MutatorUnifiedHeapMarkingVisitor::VisitWeakRoot(const void* object, ...@@ -89,7 +89,7 @@ void MutatorUnifiedHeapMarkingVisitor::VisitWeakRoot(const void* object,
} }
ConcurrentUnifiedHeapMarkingVisitor::ConcurrentUnifiedHeapMarkingVisitor( ConcurrentUnifiedHeapMarkingVisitor::ConcurrentUnifiedHeapMarkingVisitor(
HeapBase& heap, ConcurrentMarkingState& marking_state, HeapBase& heap, cppgc::internal::ConcurrentMarkingState& marking_state,
UnifiedHeapMarkingState& unified_heap_marking_state) UnifiedHeapMarkingState& unified_heap_marking_state)
: UnifiedHeapMarkingVisitorBase(heap, marking_state, : UnifiedHeapMarkingVisitorBase(heap, marking_state,
unified_heap_marking_state) {} unified_heap_marking_state) {}
...@@ -99,7 +99,7 @@ bool ConcurrentUnifiedHeapMarkingVisitor::DeferTraceToMutatorThreadIfConcurrent( ...@@ -99,7 +99,7 @@ bool ConcurrentUnifiedHeapMarkingVisitor::DeferTraceToMutatorThreadIfConcurrent(
size_t deferred_size) { size_t deferred_size) {
marking_state_.concurrent_marking_bailout_worklist().Push( marking_state_.concurrent_marking_bailout_worklist().Push(
{parameter, callback, deferred_size}); {parameter, callback, deferred_size});
static_cast<ConcurrentMarkingState&>(marking_state_) static_cast<cppgc::internal::ConcurrentMarkingState&>(marking_state_)
.AccountDeferredMarkedBytes(deferred_size); .AccountDeferredMarkedBytes(deferred_size);
return true; return true;
} }
......
...@@ -28,14 +28,12 @@ namespace internal { ...@@ -28,14 +28,12 @@ namespace internal {
using cppgc::SourceLocation; using cppgc::SourceLocation;
using cppgc::TraceDescriptor; using cppgc::TraceDescriptor;
using cppgc::WeakCallback; using cppgc::WeakCallback;
using cppgc::internal::ConcurrentMarkingState;
using cppgc::internal::HeapBase; using cppgc::internal::HeapBase;
using cppgc::internal::MarkingStateBase;
using cppgc::internal::MutatorMarkingState; using cppgc::internal::MutatorMarkingState;
class V8_EXPORT_PRIVATE UnifiedHeapMarkingVisitorBase : public JSVisitor { class V8_EXPORT_PRIVATE UnifiedHeapMarkingVisitorBase : public JSVisitor {
public: public:
UnifiedHeapMarkingVisitorBase(HeapBase&, MarkingStateBase&, UnifiedHeapMarkingVisitorBase(HeapBase&, cppgc::internal::MarkingStateBase&,
UnifiedHeapMarkingState&); UnifiedHeapMarkingState&);
~UnifiedHeapMarkingVisitorBase() override = default; ~UnifiedHeapMarkingVisitorBase() override = default;
...@@ -53,7 +51,7 @@ class V8_EXPORT_PRIVATE UnifiedHeapMarkingVisitorBase : public JSVisitor { ...@@ -53,7 +51,7 @@ class V8_EXPORT_PRIVATE UnifiedHeapMarkingVisitorBase : public JSVisitor {
// JS handling. // JS handling.
void Visit(const TracedReferenceBase& ref) final; void Visit(const TracedReferenceBase& ref) final;
MarkingStateBase& marking_state_; cppgc::internal::MarkingStateBase& marking_state_;
UnifiedHeapMarkingState& unified_heap_marking_state_; UnifiedHeapMarkingState& unified_heap_marking_state_;
}; };
...@@ -73,7 +71,8 @@ class V8_EXPORT_PRIVATE MutatorUnifiedHeapMarkingVisitor final ...@@ -73,7 +71,8 @@ class V8_EXPORT_PRIVATE MutatorUnifiedHeapMarkingVisitor final
class V8_EXPORT_PRIVATE ConcurrentUnifiedHeapMarkingVisitor final class V8_EXPORT_PRIVATE ConcurrentUnifiedHeapMarkingVisitor final
: public UnifiedHeapMarkingVisitorBase { : public UnifiedHeapMarkingVisitorBase {
public: public:
ConcurrentUnifiedHeapMarkingVisitor(HeapBase&, ConcurrentMarkingState&, ConcurrentUnifiedHeapMarkingVisitor(HeapBase&,
cppgc::internal::ConcurrentMarkingState&,
UnifiedHeapMarkingState&); UnifiedHeapMarkingState&);
~ConcurrentUnifiedHeapMarkingVisitor() override = default; ~ConcurrentUnifiedHeapMarkingVisitor() override = default;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment