webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | List of all members
JSC::MarkStackArray Class Reference

#include <MarkStack.h>

Inheritance diagram for JSC::MarkStackArray:
JSC::GCSegmentedArray< const JSCell *> JSC::GCSegmentedArray< const JSCell *>

Public Member Functions

 MarkStackArray ()
 
void transferTo (MarkStackArray &)
 
size_t transferTo (MarkStackArray &, size_t limit)
 
void donateSomeCellsTo (MarkStackArray &)
 
void stealSomeCellsFrom (MarkStackArray &, size_t idleThreadCount)
 
 MarkStackArray ()
 
void transferTo (MarkStackArray &)
 
size_t transferTo (MarkStackArray &, size_t limit)
 
void donateSomeCellsTo (MarkStackArray &)
 
void stealSomeCellsFrom (MarkStackArray &, size_t idleThreadCount)
 
- Public Member Functions inherited from JSC::GCSegmentedArray< const JSCell *>
 GCSegmentedArray ()
 
 GCSegmentedArray ()
 
 ~GCSegmentedArray ()
 
 ~GCSegmentedArray ()
 
void append (const JSCell *)
 
void append (const JSCell *)
 
bool canRemoveLast ()
 
bool canRemoveLast ()
 
const const JSCellremoveLast ()
 
const const JSCellremoveLast ()
 
bool refill ()
 
bool refill ()
 
size_t size ()
 
size_t size ()
 
bool isEmpty ()
 
bool isEmpty ()
 
void fillVector (Vector< const JSCell * > &)
 
void fillVector (Vector< const JSCell * > &)
 
void clear ()
 
void clear ()
 
iterator begin () const
 
iterator begin () const
 
iterator end () const
 
iterator end () const
 

Additional Inherited Members

- Public Types inherited from JSC::GCSegmentedArray< const JSCell *>
typedef GCSegmentedArrayIterator< const JSCell * > iterator
 
typedef GCSegmentedArrayIterator< const JSCell * > iterator
 
- Protected Member Functions inherited from JSC::GCSegmentedArray< const JSCell *>
void expand ()
 
void expand ()
 
size_t postIncTop ()
 
size_t postIncTop ()
 
size_t preDecTop ()
 
size_t preDecTop ()
 
void setTopForFullSegment ()
 
void setTopForFullSegment ()
 
void setTopForEmptySegment ()
 
void setTopForEmptySegment ()
 
size_t top ()
 
size_t top ()
 
void validatePrevious ()
 
void validatePrevious ()
 
- Protected Attributes inherited from JSC::GCSegmentedArray< const JSCell *>
DoublyLinkedList< GCArraySegment< const JSCell * > > m_segments
 
size_t m_top
 
size_t m_numberOfSegments
 
- Static Protected Attributes inherited from JSC::GCSegmentedArray< const JSCell *>
static JS_EXPORT_PRIVATE const size_t s_segmentCapacity
 

Constructor & Destructor Documentation

◆ MarkStackArray() [1/2]

JSC::MarkStackArray::MarkStackArray ( )

◆ MarkStackArray() [2/2]

JSC::MarkStackArray::MarkStackArray ( )

Member Function Documentation

◆ donateSomeCellsTo() [1/2]

void JSC::MarkStackArray::donateSomeCellsTo ( MarkStackArray other)

◆ donateSomeCellsTo() [2/2]

void JSC::MarkStackArray::donateSomeCellsTo ( MarkStackArray )

◆ stealSomeCellsFrom() [1/2]

void JSC::MarkStackArray::stealSomeCellsFrom ( MarkStackArray other,
size_t  idleThreadCount 
)

◆ stealSomeCellsFrom() [2/2]

void JSC::MarkStackArray::stealSomeCellsFrom ( MarkStackArray ,
size_t  idleThreadCount 
)

◆ transferTo() [1/4]

void JSC::MarkStackArray::transferTo ( MarkStackArray )

◆ transferTo() [2/4]

void JSC::MarkStackArray::transferTo ( MarkStackArray other)

◆ transferTo() [3/4]

size_t JSC::MarkStackArray::transferTo ( MarkStackArray other,
size_t  limit 
)

◆ transferTo() [4/4]

size_t JSC::MarkStackArray::transferTo ( MarkStackArray ,
size_t  limit 
)

The documentation for this class was generated from the following files: