#ifndef V8_HANDLES_TRACED_HANDLES_INL_H_
#define V8_HANDLES_TRACED_HANDLES_INL_H_
#include "src/handles/traced-handles.h"
#include "src/heap/heap-write-barrier-inl.h"
#include "src/objects/slots-inl.h"
namespace v8::internal {
TracedNode* TracedNodeBlock::AllocateNode() { … }
std::pair<TracedNodeBlock*, TracedNode*> TracedHandles::AllocateNode() { … }
bool TracedHandles::NeedsTrackingInYoungNodes(Tagged<Object> object,
TracedNode* node) const { … }
CppHeap* TracedHandles::GetCppHeapIfUnifiedYoungGC(Isolate* isolate) const { … }
bool TracedHandles::IsCppGCHostOld(CppHeap& cpp_heap, Address host) const { … }
bool TracedHandles::NeedsToBeRemembered(
Tagged<Object> object, TracedNode* node, Address* slot,
TracedReferenceStoreMode store_mode) const { … }
FullObjectSlot TracedNode::Publish(Tagged<Object> object,
bool needs_young_bit_update,
bool needs_black_allocation,
bool has_old_host, bool is_droppable_value) { … }
FullObjectSlot TracedHandles::Create(
Address value, Address* slot, TracedReferenceStoreMode store_mode,
TracedReferenceHandling reference_handling) { … }
}
#endif