Home | History | Annotate | Download | only in heap

Lines Matching defs:MarkedBlock

39     class MarkedBlock {
43 static MarkedBlock* create(JSGlobalData*, size_t cellSize);
44 static void destroy(MarkedBlock*);
47 static MarkedBlock* blockFor(const void*);
52 void setPrev(MarkedBlock*);
53 void setNext(MarkedBlock*);
54 MarkedBlock* prev() const;
55 MarkedBlock* next() const;
89 MarkedBlock(const PageAllocationAligned&, JSGlobalData*, size_t cellSize);
98 MarkedBlock* m_prev;
99 MarkedBlock* m_next;
102 inline size_t MarkedBlock::firstAtom()
104 return WTF::roundUpToMultipleOf<atomSize>(sizeof(MarkedBlock)) / atomSize;
107 inline MarkedBlock::Atom* MarkedBlock::atoms()
112 inline bool MarkedBlock::isAtomAligned(const void* p)
117 inline MarkedBlock* MarkedBlock::blockFor(const void* p)
119 return reinterpret_cast<MarkedBlock*>(reinterpret_cast<uintptr_t>(p) & blockMask);
122 inline Heap* MarkedBlock::heap() const
127 inline void MarkedBlock::setPrev(MarkedBlock* prev)
132 inline void MarkedBlock::setNext(MarkedBlock* next)
137 inline MarkedBlock* MarkedBlock::prev() const
142 inline MarkedBlock* MarkedBlock::next() const
147 inline void MarkedBlock::reset()
152 inline bool MarkedBlock::isEmpty()
157 inline void MarkedBlock::clearMarks()
162 inline size_t MarkedBlock::markCount()
167 inline size_t MarkedBlock::cellSize()
172 inline size_t MarkedBlock::size()
177 inline size_t MarkedBlock::capacity()
182 inline bool MarkedBlock::contains(const void* p)
193 inline size_t MarkedBlock::atomNumber(const void* p)
198 inline bool MarkedBlock::isMarked(const void* p)
203 inline bool MarkedBlock::testAndSetMarked(const void* p)
208 inline void MarkedBlock::setMarked(const void* p)
213 template <typename Functor> inline void MarkedBlock::forEach(Functor& functor)