Lines Matching defs:header

17 #include "src/heap/cppgc/heap-object-header.h"
197 State(const HeapObjectHeader& header, size_t state_count)
198 : StateBase(&header, state_count, Visibility::kHidden, nullptr, false) {}
201 const HeapObjectHeader* header() const {
317 State& GetExistingState(const HeapObjectHeader& header) const {
318 return static_cast<State&>(GetExistingState(&header));
321 State& GetOrCreateState(const HeapObjectHeader& header) {
322 if (!StateExists(&header)) {
324 &header, std::make_unique<State>(header, ++state_count_)));
328 return GetExistingState(header);
435 EmbedderNode* AddNode(const HeapObjectHeader& header) {
438 new EmbedderNode(header.GetName(), header.AllocatedSize())}));
441 void AddEdge(State& parent, const HeapObjectHeader& header,
444 auto& current = states_.GetExistingState(header);
450 parent.set_node(AddNode(*parent.header()));
453 current.set_node(AddNode(header));
471 parent.set_node(AddNode(*parent.header()));
495 // Generally the back reference will point to `parent.header()`. In the
526 child.set_node(AddNode(*child.header()));
564 bool VisitHeapObjectHeader(HeapObjectHeader& header) {
565 if (header.IsFree()) return true;
566 graph_builder_.VisitForVisibility(nullptr, header);
773 current_.header()->Trace(&object_visitor);
781 const HeapObjectHeader& header) {
782 auto& current = states_.GetOrCreateState(header);
794 if (header.GetName().name_was_hidden) {
804 header.Trace(&weak_visitor);
849 RootState& root, const HeapObjectHeader& header,
851 State& current = states_.GetExistingState(header);
877 state.header()->Trace(&object_visitor);