v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
liveness-broker.cc
Go to the documentation of this file.
1
// Copyright 2020 the V8 project authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#include "
src/heap/cppgc/liveness-broker.h
"
6
7
#include "
src/heap/cppgc/heap-object-header.h
"
8
9
namespace
cppgc
{
10
11
bool
LivenessBroker::IsHeapObjectAliveImpl
(
const
void
* payload)
const
{
12
return
internal::HeapObjectHeader::FromObject
(payload).
IsMarked
();
13
}
14
15
namespace
internal {
16
17
// static
18
cppgc::LivenessBroker
LivenessBrokerFactory::Create
() {
19
return
cppgc::LivenessBroker
();
20
}
21
22
}
// namespace internal
23
24
}
// namespace cppgc
cppgc::LivenessBroker
Definition
liveness-broker.h:44
cppgc::LivenessBroker::IsHeapObjectAliveImpl
bool IsHeapObjectAliveImpl(const void *) const
Definition
liveness-broker.cc:11
cppgc::internal::HeapObjectHeader::FromObject
static HeapObjectHeader & FromObject(void *address)
Definition
heap-object-header.h:174
cppgc::internal::HeapObjectHeader::IsMarked
bool IsMarked() const
Definition
heap-object-header.h:270
cppgc::internal::LivenessBrokerFactory::Create
static LivenessBroker Create()
Definition
liveness-broker.cc:18
heap-object-header.h
cppgc
Definition
cross-heap-remembered-set.h:14
liveness-broker.h
src
heap
cppgc
liveness-broker.cc
Generated on Sun Apr 6 2025 21:08:54 for v8 by
1.12.0