Home
last modified time | relevance | path

Searched refs:cppgc (Results 1 – 25 of 166) sorted by relevance

1234567

/third_party/node/deps/v8/src/heap/cppgc-js/
Dcpp-heap.cc60 cppgc::internal::MutatorMarkingState& marking_state, in V8ToCppGCReferencesVisitor()
88 cppgc::internal::HeapObjectHeader::FromObject(info.second)); in VisitHandle()
91 cppgc::internal::MutatorMarkingState& marking_state_;
98 cppgc::internal::MutatorMarkingState& marking_state, in TraceV8ToCppGCReferences()
118 cppgc::AllocationHandle& CppHeap::GetAllocationHandle() { in GetAllocationHandle()
122 cppgc::HeapHandle& CppHeap::GetHeapHandle() { in GetHeapHandle()
128 cppgc::HeapStatistics CppHeap::CollectStatistics( in CollectStatistics()
129 cppgc::HeapStatistics::DetailLevel detail_level) { in CollectStatistics()
135 std::vector<cppgc::CustomSpaceIndex> custom_spaces, in CollectCustomSpaceStatisticsAtLastGC()
146 void CppHeap::CollectGarbageForTesting(cppgc::EmbedderStackState stack_state) { in CollectGarbageForTesting()
[all …]
Dcpp-heap.h34 : public cppgc::internal::HeapBase,
36 public cppgc::internal::StatsCollector::AllocationObserver {
45 using StackState = cppgc::internal::GarbageCollector::Config::StackState;
47 cppgc::internal::GarbageCollector::Config::CollectionType;
49 class MetricRecorderAdapter final : public cppgc::internal::MetricRecorder {
67 const base::Optional<cppgc::internal::MetricRecorder::GCCycle>
69 const base::Optional<cppgc::internal::MetricRecorder::GCCycle>
72 cppgc::internal::MetricRecorder::MainThreadIncrementalMark>
87 base::Optional<cppgc::internal::MetricRecorder::GCCycle>
89 base::Optional<cppgc::internal::MetricRecorder::GCCycle>
[all …]
Dunified-heap-marking-verifier.cc20 cppgc::internal::VerificationState& state) in UnifiedHeapVerificationVisitor()
21 : JSVisitor(cppgc::internal::VisitorFactory::CreateKey()), in UnifiedHeapVerificationVisitor()
24 void Visit(const void*, cppgc::TraceDescriptor desc) final { in Visit()
28 void VisitWeak(const void*, cppgc::TraceDescriptor desc, cppgc::WeakCallback, in VisitWeak()
36 void VisitWeakContainer(const void* object, cppgc::TraceDescriptor, in VisitWeakContainer()
37 cppgc::TraceDescriptor weak_desc, cppgc::WeakCallback, in VisitWeakContainer()
53 cppgc::internal::VerificationState& state_;
59 cppgc::internal::HeapBase& heap_base, in UnifiedHeapMarkingVerifier()
60 cppgc::internal::Heap::Config::CollectionType collection_type) in UnifiedHeapMarkingVerifier()
Dcpp-snapshot.cc31 using cppgc::internal::GCInfo;
32 using cppgc::internal::GlobalGCInfoTable;
33 using cppgc::internal::HeapObjectHeader;
38 EmbedderNode(cppgc::internal::HeapObjectName name, size_t size) in EmbedderNode()
77 cppgc::internal::HeapObjectName name_;
267 void AddEagerEphemeronEdge(const void* value, cppgc::TraceCallback callback) { in AddEagerEphemeronEdge()
291 std::unordered_map<const void*, cppgc::TraceCallback> eager_ephemeron_edges_;
424 cppgc::TraceDescriptor value_desc);
427 const cppgc::SourceLocation&);
556 : public cppgc::internal::HeapVisitor<LiveObjectsForVisibilityIterator> {
[all …]
Dunified-heap-marking-visitor.h14 namespace cppgc {
28 using cppgc::SourceLocation;
29 using cppgc::TraceDescriptor;
30 using cppgc::WeakCallback;
31 using cppgc::internal::HeapBase;
32 using cppgc::internal::MutatorMarkingState;
38 UnifiedHeapMarkingVisitorBase(HeapBase&, cppgc::internal::BasicMarkingState&,
56 cppgc::internal::BasicMarkingState& marking_state_;
91 cppgc::internal::ConcurrentMarkingState&);
103 bool DeferTraceToMutatorThreadIfConcurrent(const void*, cppgc::TraceCallback,
Dunified-heap-marking-verifier.h14 : public cppgc::internal::MarkingVerifierBase {
16 UnifiedHeapMarkingVerifier(cppgc::internal::HeapBase&,
17 cppgc::internal::Heap::Config::CollectionType);
23 cppgc::internal::VerificationState state_;
Dunified-heap-marking-visitor.cc18 HeapBase& heap, cppgc::internal::BasicMarkingState& marking_state, in UnifiedHeapMarkingVisitorBase()
20 : JSVisitor(cppgc::internal::VisitorFactory::CreateKey()), in UnifiedHeapMarkingVisitorBase()
85 cppgc::internal::ConcurrentMarkingState& marking_state) in ConcurrentUnifiedHeapMarkingVisitor()
102 const void* parameter, cppgc::TraceCallback callback, in DeferTraceToMutatorThreadIfConcurrent()
106 static_cast<cppgc::internal::ConcurrentMarkingState&>(marking_state_) in DeferTraceToMutatorThreadIfConcurrent()
Dcpp-marking-state.h28 cppgc::internal::MarkingStateBase& main_thread_marking_state) in CppMarkingState()
35 std::unique_ptr<cppgc::internal::MarkingStateBase> in CppMarkingState()
60 std::unique_ptr<cppgc::internal::MarkingStateBase> owned_marking_state_;
61 cppgc::internal::MarkingStateBase& marking_state_;
/third_party/node/deps/v8/include/
Dv8-cppgc.h20 namespace cppgc {
83 std::vector<std::unique_ptr<cppgc::CustomSpaceBase>> custom_spaces;
101 cppgc::AllocationHandle& GetAllocationHandle();
107 cppgc::HeapHandle& GetHeapHandle();
123 cppgc::HeapStatistics CollectStatistics(
124 cppgc::HeapStatistics::DetailLevel detail_level);
133 std::vector<cppgc::CustomSpaceIndex> custom_spaces,
148 void CollectGarbageForTesting(cppgc::EmbedderStackState stack_state);
156 cppgc::EmbedderStackState stack_state);
164 class JSVisitor : public cppgc::Visitor {
[all …]
DDEPS4 "+cppgc/common.h",
5 # Used by v8-cppgc.h to bridge to cppgc.
6 "+cppgc/custom-space.h",
7 "+cppgc/heap-statistics.h",
8 "+cppgc/internal/write-barrier.h",
9 "+cppgc/visitor.h",
/third_party/node/deps/v8/src/heap/cppgc/
Dgc-invoker.cc14 namespace cppgc { namespace
19 GCInvokerImpl(GarbageCollector*, cppgc::Platform*, cppgc::Heap::StackSupport);
33 class GCTask final : public cppgc::Task {
37 static Handle Post(GarbageCollector* collector, cppgc::TaskRunner* runner, in Post()
72 cppgc::Platform* platform_;
73 cppgc::Heap::StackSupport stack_support_;
78 cppgc::Platform* platform, in GCInvokerImpl()
79 cppgc::Heap::StackSupport stack_support) in GCInvokerImpl()
91 DCHECK_EQ(config.marking_type, cppgc::Heap::MarkingType::kAtomic); in CollectGarbage()
95 cppgc::Heap::StackSupport::kSupportsConservativeStackScan)) { in CollectGarbage()
[all …]
Dheap-growing.cc18 namespace cppgc { namespace
34 cppgc::Heap::ResourceConstraints, cppgc::Heap::MarkingType,
35 cppgc::Heap::SweepingType);
65 const cppgc::Heap::MarkingType marking_support_;
66 const cppgc::Heap::SweepingType sweeping_support_;
71 cppgc::Heap::ResourceConstraints constraints, in HeapGrowingImpl()
72 cppgc::Heap::MarkingType marking_support, in HeapGrowingImpl()
73 cppgc::Heap::SweepingType sweeping_support) in HeapGrowingImpl()
100 if (marking_support_ == cppgc::Heap::MarkingType::kAtomic) return; in AllocatedObjectSizeIncreased()
149 cppgc::Heap::ResourceConstraints constraints, in HeapGrowing()
[all …]
Dheap-base.h49 namespace cppgc {
76 class V8_EXPORT_PRIVATE HeapBase : public cppgc::HeapHandle {
78 using StackSupport = cppgc::Heap::StackSupport;
79 using MarkingType = cppgc::Heap::MarkingType;
80 using SweepingType = cppgc::Heap::SweepingType;
82 static HeapBase& From(cppgc::HeapHandle& heap_handle) { in From()
85 static const HeapBase& From(const cppgc::HeapHandle& heap_handle) { in From()
89 HeapBase(std::shared_ptr<cppgc::Platform> platform,
101 cppgc::Platform* platform() { return platform_.get(); } in platform()
102 const cppgc::Platform* platform() const { return platform_.get(); } in platform()
[all …]
Dheap-consistency.cc11 namespace cppgc { namespace
16 cppgc::HeapHandle& heap_handle) { in IsGarbageCollectionAllowed()
22 void DisallowGarbageCollectionScope::Enter(cppgc::HeapHandle& heap_handle) { in Enter()
28 void DisallowGarbageCollectionScope::Leave(cppgc::HeapHandle& heap_handle) { in Leave()
35 cppgc::HeapHandle& heap_handle) in DisallowGarbageCollectionScope()
45 void NoGarbageCollectionScope::Enter(cppgc::HeapHandle& heap_handle) { in Enter()
51 void NoGarbageCollectionScope::Leave(cppgc::HeapHandle& heap_handle) { in Leave()
58 cppgc::HeapHandle& heap_handle) in NoGarbageCollectionScope()
Dmarker.h23 namespace cppgc {
46 using StackState = cppgc::Heap::StackState;
47 using MarkingType = cppgc::Heap::MarkingType;
123 cppgc::Visitor& Visitor() { return visitor(); } in Visitor()
145 MarkerBase(HeapBase&, cppgc::Platform*, MarkingConfig);
147 virtual cppgc::Visitor& visitor() = 0;
170 cppgc::Platform* platform_;
171 std::shared_ptr<cppgc::TaskRunner> foreground_task_runner_;
190 Marker(HeapBase&, cppgc::Platform*, MarkingConfig = MarkingConfig::Default());
193 cppgc::Visitor& visitor() final { return marking_visitor_; } in visitor()
Dheap.h16 namespace cppgc {
20 public cppgc::Heap,
23 static Heap* From(cppgc::Heap* heap) { return static_cast<Heap*>(heap); } in From()
24 static const Heap* From(const cppgc::Heap* heap) { in From()
28 Heap(std::shared_ptr<cppgc::Platform> platform,
29 cppgc::Heap::HeapOptions options);
Dallocation.cc18 namespace cppgc { namespace
37 cppgc::AllocationHandle& handle, size_t size, GCInfoIndex index) { in Allocate()
45 cppgc::AllocationHandle& handle, size_t size, AlignVal alignment, in Allocate()
55 cppgc::AllocationHandle& handle, size_t size, GCInfoIndex index, in Allocate()
65 cppgc::AllocationHandle& handle, size_t size, AlignVal alignment, in Allocate()
Dvisitor.h11 namespace cppgc {
25 class VisitorBase : public cppgc::Visitor {
27 VisitorBase() : cppgc::Visitor(VisitorFactory::CreateKey()) {} in VisitorBase()
42 ConservativeTracingVisitor(HeapBase&, PageBackend&, cppgc::Visitor&);
62 cppgc::Visitor& visitor_;
Dprocess-heap-statistics.h11 namespace cppgc {
53 ::cppgc::ProcessHeapStatistics::total_allocated_object_size_.fetch_add( in IncreaseTotalAllocatedObjectSize()
57 ::cppgc::ProcessHeapStatistics::total_allocated_object_size_.fetch_sub( in DecreaseTotalAllocatedObjectSize()
61 ::cppgc::ProcessHeapStatistics::total_allocated_space_.fetch_add( in IncreaseTotalAllocatedSpace()
65 ::cppgc::ProcessHeapStatistics::total_allocated_space_.fetch_sub( in DecreaseTotalAllocatedSpace()
Dheap-growing.h13 namespace cppgc {
37 cppgc::Heap::ResourceConstraints, cppgc::Heap::MarkingType,
38 cppgc::Heap::SweepingType);
Dconcurrent-marker.h14 namespace cppgc {
20 IncrementalMarkingSchedule&, cppgc::Platform*);
52 cppgc::Platform* const platform_;
66 cppgc::Platform* platform) in ConcurrentMarker()
/third_party/node/deps/v8/tools/cppgc/
Dcopy.bara.sky9 'samples/cppgc/**',
12 'src/heap/cppgc/**',
13 'include/cppgc/**',
17 'test/unittests/heap/cppgc/**',
24 # This workflow syncs cppgc source inside V8's googlesource repo with GitHub.
33 exclude=['samples/cppgc/cppgc-for-v8-embedders.cc']),
/third_party/node/deps/v8/include/cppgc/
Ddefault-platform.h14 namespace cppgc {
32 cppgc::PageAllocator* GetPageAllocator() override { in GetPageAllocator()
40 std::shared_ptr<cppgc::TaskRunner> GetForegroundTaskRunner() override { in GetForegroundTaskRunner()
47 std::unique_ptr<cppgc::JobHandle> PostJob( in PostJob()
48 cppgc::TaskPriority priority, in PostJob()
49 std::unique_ptr<cppgc::JobTask> job_task) override { in PostJob()
Dprefinalizer.h11 namespace cppgc {
17 using Callback = bool (*)(const cppgc::LivenessBroker&, void*);
58 static bool InvokePreFinalizer(const cppgc::LivenessBroker& liveness_broker, \
60 static_assert(cppgc::IsGarbageCollectedOrMixinTypeV<Class>, \
69 CPPGC_NO_UNIQUE_ADDRESS cppgc::internal::PrefinalizerRegistration \
/third_party/node/deps/v8/include/cppgc/internal/
Dlogging.h11 namespace cppgc {
27 ::cppgc::internal::DCheckImpl(message); \
32 (static_cast<void>(::cppgc::internal::EatParams<decltype( \
41 ::cppgc::internal::FatalImpl(message); \

1234567