• Home
  • Raw
  • Download

Lines Matching full:root

25 enum class Root {  enum
43 using RootVisitor = std::function<void(Root type, ObjectSlot p)>;
44 using RootRangeVisitor = std::function<void(Root type, ObjectSlot start, ObjectSlot end)>;
46 std::function<void(Root type, ObjectSlot base, ObjectSlot derived, uintptr_t baseOldObject)>;
47 using EcmaObjectRangeVisitor = std::function<void(TaggedObject *root, ObjectSlot start, ObjectSlot …
54 static inline void IterateBody(TaggedObject *root, const EcmaObjectRangeVisitor& visitor) in IterateBody() argument
58 visitor(root, ObjectSlot(ToUintPtr(root)), in IterateBody()
59 ObjectSlot(ToUintPtr(root) + hclassEnd), VisitObjectArea::NORMAL); in IterateBody()
61 visitor(root, ObjectSlot(ToUintPtr(root) + hclassEnd), in IterateBody()
62 ObjectSlot(ToUintPtr(root) + size), VisitObjectArea::RAW_DATA); in IterateBody()
73 static inline void IterateBody(TaggedObject *root, const EcmaObjectRangeVisitor& visitor) in IterateBody() argument
77 IterateHClass(root, visitor); in IterateBody()
79 IterateBefore(root, visitor); in IterateBody()
82 visitor(root, ObjectSlot(ToUintPtr(root) + startOffset), in IterateBody()
83 ObjectSlot(ToUintPtr(root) + endOffset), area); in IterateBody()
87 IterateAfter(root, visitor); in IterateBody()
91 static inline void IterateRefBody(TaggedObject *root, const EcmaObjectRangeVisitor& visitor) in IterateRefBody() argument
93 IterateBody<VisitObjectArea::NORMAL, true>(root, visitor); in IterateRefBody()
96 static inline void IterateNativeBody(TaggedObject *root, const EcmaObjectRangeVisitor& visitor) in IterateNativeBody() argument
98 IterateBody<VisitObjectArea::NATIVE_POINTER, true>(root, visitor); in IterateNativeBody()
101 …static inline void IterateDerivedRefBody(TaggedObject *root, const EcmaObjectRangeVisitor& visitor) in IterateDerivedRefBody() argument
103 IterateBody<VisitObjectArea::NORMAL, false>(root, visitor); in IterateDerivedRefBody()
106 static inline void IterateHClass(TaggedObject *root, const EcmaObjectRangeVisitor& visitor) in IterateHClass() argument
109 visitor(root, ObjectSlot(ToUintPtr(root)), in IterateHClass()
110 ObjectSlot(ToUintPtr(root) + hclassEnd), VisitObjectArea::NORMAL); in IterateHClass()
113 static inline void IterateBefore(TaggedObject *root, const EcmaObjectRangeVisitor& visitor) in IterateBefore() argument
117 IteratorRange(root, visitor, startSize, startOffset); in IterateBefore()
121 static inline void IterateAfter(TaggedObject *root, const EcmaObjectRangeVisitor& visitor) in IterateAfter() argument
124 IteratorRange(root, visitor, endOffset, size); in IterateAfter()
128 static inline void IteratorRange(TaggedObject *root, const EcmaObjectRangeVisitor& visitor, in IteratorRange() argument
131 visitor(root, ObjectSlot(ToUintPtr(root) + start), in IteratorRange()
132 ObjectSlot(ToUintPtr(root) + end), VisitObjectArea::RAW_DATA); in IteratorRange()
139 static inline void IterateBody(TaggedObject *root, const EcmaObjectRangeVisitor& visitor, in IterateBody() argument
143 IterateBefore(root, visitor); in IterateBody()
147 visitor(root, ObjectSlot(ToUintPtr(root) + startOffset), in IterateBody()
148 ObjectSlot(ToUintPtr(root) + endOffset), VisitObjectArea::NORMAL); in IterateBody()
151 IterateAfter(root, visitor, refLength, length); in IterateBody()
155 static inline void IterateBefore(TaggedObject *root, const EcmaObjectRangeVisitor& visitor) in IterateBefore() argument
159 …visitor(root, ObjectSlot(ToUintPtr(root)), ObjectSlot(ToUintPtr(root) + hclassEnd), VisitObjectAre… in IterateBefore()
160 IteratorRange(root, visitor, hclassEnd, startOffset); in IterateBefore()
163 static inline void IterateAfter(TaggedObject *root, const EcmaObjectRangeVisitor& visitor, in IterateAfter() argument
169 IteratorRange(root, visitor, endOffset, size); in IterateAfter()
173 static inline void IteratorRange(TaggedObject *root, const EcmaObjectRangeVisitor& visitor, in IteratorRange() argument
176 visitor(root, ObjectSlot(ToUintPtr(root) + start), in IteratorRange()
177 ObjectSlot(ToUintPtr(root) + end), VisitObjectArea::RAW_DATA); in IteratorRange()