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

#include <MarkingConstraint.h>

Public Member Functions

JS_EXPORT_PRIVATE MarkingConstraint (CString abbreviatedName, CString name, ::Function< void(SlotVisitor &, const VisitingTimeout &)>, ConstraintVolatility)
 
JS_EXPORT_PRIVATE MarkingConstraint (CString abbreviatedName, CString name, ::Function< void(SlotVisitor &, const VisitingTimeout &)>, ::Function< double(SlotVisitor &)>, ConstraintVolatility)
 
JS_EXPORT_PRIVATE ~MarkingConstraint ()
 
unsigned index () const
 
const char * abbreviatedName () const
 
const char * name () const
 
void resetStats ()
 
size_t lastVisitCount () const
 
void execute (SlotVisitor &, bool &didVisitSomething, MonotonicTime timeout)
 
double quickWorkEstimate (SlotVisitor &visitor)
 
double workEstimate (SlotVisitor &visitor)
 
ConstraintVolatility volatility () const
 
JS_EXPORT_PRIVATE MarkingConstraint (CString abbreviatedName, CString name, ::Function< void(SlotVisitor &, const VisitingTimeout &)>, ConstraintVolatility)
 
JS_EXPORT_PRIVATE MarkingConstraint (CString abbreviatedName, CString name, ::Function< void(SlotVisitor &, const VisitingTimeout &)>, ::Function< double(SlotVisitor &)>, ConstraintVolatility)
 
JS_EXPORT_PRIVATE ~MarkingConstraint ()
 
unsigned index () const
 
const char * abbreviatedName () const
 
const char * name () const
 
void resetStats ()
 
size_t lastVisitCount () const
 
void execute (SlotVisitor &, bool &didVisitSomething, MonotonicTime timeout)
 
double quickWorkEstimate (SlotVisitor &visitor)
 
double workEstimate (SlotVisitor &visitor)
 
ConstraintVolatility volatility () const
 

Friends

class MarkingConstraintSet
 

Constructor & Destructor Documentation

◆ MarkingConstraint() [1/4]

JSC::MarkingConstraint::MarkingConstraint ( CString  abbreviatedName,
CString  name,
::Function< void(SlotVisitor &, const VisitingTimeout &)>  executeFunction,
ConstraintVolatility  volatility 
)

◆ MarkingConstraint() [2/4]

JSC::MarkingConstraint::MarkingConstraint ( CString  abbreviatedName,
CString  name,
::Function< void(SlotVisitor &, const VisitingTimeout &)>  executeFunction,
::Function< double(SlotVisitor &)>  quickWorkEstimateFunction,
ConstraintVolatility  volatility 
)

◆ ~MarkingConstraint() [1/2]

JSC::MarkingConstraint::~MarkingConstraint ( )

◆ MarkingConstraint() [3/4]

JS_EXPORT_PRIVATE JSC::MarkingConstraint::MarkingConstraint ( CString  abbreviatedName,
CString  name,
::Function< void(SlotVisitor &, const VisitingTimeout &)>  ,
ConstraintVolatility   
)

◆ MarkingConstraint() [4/4]

JS_EXPORT_PRIVATE JSC::MarkingConstraint::MarkingConstraint ( CString  abbreviatedName,
CString  name,
::Function< void(SlotVisitor &, const VisitingTimeout &)>  ,
::Function< double(SlotVisitor &)>  ,
ConstraintVolatility   
)

◆ ~MarkingConstraint() [2/2]

JS_EXPORT_PRIVATE JSC::MarkingConstraint::~MarkingConstraint ( )

Member Function Documentation

◆ abbreviatedName() [1/2]

const char* JSC::MarkingConstraint::abbreviatedName ( ) const
inline

◆ abbreviatedName() [2/2]

const char* JSC::MarkingConstraint::abbreviatedName ( ) const
inline

◆ execute() [1/2]

void JSC::MarkingConstraint::execute ( SlotVisitor visitor,
bool &  didVisitSomething,
MonotonicTime  timeout 
)

◆ execute() [2/2]

void JSC::MarkingConstraint::execute ( SlotVisitor ,
bool &  didVisitSomething,
MonotonicTime  timeout 
)

◆ index() [1/2]

unsigned JSC::MarkingConstraint::index ( ) const
inline

◆ index() [2/2]

unsigned JSC::MarkingConstraint::index ( ) const
inline

◆ lastVisitCount() [1/2]

size_t JSC::MarkingConstraint::lastVisitCount ( ) const
inline

◆ lastVisitCount() [2/2]

size_t JSC::MarkingConstraint::lastVisitCount ( ) const
inline

◆ name() [1/2]

const char* JSC::MarkingConstraint::name ( ) const
inline

◆ name() [2/2]

const char* JSC::MarkingConstraint::name ( ) const
inline

◆ quickWorkEstimate() [1/2]

double JSC::MarkingConstraint::quickWorkEstimate ( SlotVisitor visitor)
inline

◆ quickWorkEstimate() [2/2]

double JSC::MarkingConstraint::quickWorkEstimate ( SlotVisitor visitor)
inline

◆ resetStats() [1/2]

void JSC::MarkingConstraint::resetStats ( )

◆ resetStats() [2/2]

void JSC::MarkingConstraint::resetStats ( )

◆ volatility() [1/2]

ConstraintVolatility JSC::MarkingConstraint::volatility ( ) const
inline

◆ volatility() [2/2]

ConstraintVolatility JSC::MarkingConstraint::volatility ( ) const
inline

◆ workEstimate() [1/2]

double JSC::MarkingConstraint::workEstimate ( SlotVisitor visitor)
inline

◆ workEstimate() [2/2]

double JSC::MarkingConstraint::workEstimate ( SlotVisitor visitor)
inline

Friends And Related Function Documentation

◆ MarkingConstraintSet


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