webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
JSC::ExecutionCounter< countingVariant > Class Template Reference

#include <ExecutionCounter.h>

Public Member Functions

 ExecutionCounter ()
 
void forceSlowPathConcurrently ()
 
bool checkIfThresholdCrossedAndSet (CodeBlock *)
 
void setNewThreshold (int32_t threshold, CodeBlock *)
 
void deferIndefinitely ()
 
double count () const
 
void dump (PrintStream &) const
 
 ExecutionCounter ()
 
void forceSlowPathConcurrently ()
 
bool checkIfThresholdCrossedAndSet (CodeBlock *)
 
void setNewThreshold (int32_t threshold, CodeBlock *)
 
void deferIndefinitely ()
 
double count () const
 
void dump (PrintStream &) const
 

Static Public Member Functions

static int32_t maximumExecutionCountsBetweenCheckpoints ()
 
template<typename T >
static T clippedThreshold (JSGlobalObject *globalObject, T threshold)
 
static int32_t maximumExecutionCountsBetweenCheckpoints ()
 
template<typename T >
static T clippedThreshold (JSGlobalObject *globalObject, T threshold)
 

Public Attributes

int32_t m_counter
 
float m_totalCount
 
int32_t m_activeThreshold
 

Constructor & Destructor Documentation

◆ ExecutionCounter() [1/2]

template<CountingVariant countingVariant>
JSC::ExecutionCounter< countingVariant >::ExecutionCounter ( )

◆ ExecutionCounter() [2/2]

template<CountingVariant countingVariant>
JSC::ExecutionCounter< countingVariant >::ExecutionCounter ( )

Member Function Documentation

◆ checkIfThresholdCrossedAndSet() [1/2]

template<CountingVariant countingVariant>
bool JSC::ExecutionCounter< countingVariant >::checkIfThresholdCrossedAndSet ( CodeBlock codeBlock)

◆ checkIfThresholdCrossedAndSet() [2/2]

template<CountingVariant countingVariant>
bool JSC::ExecutionCounter< countingVariant >::checkIfThresholdCrossedAndSet ( CodeBlock )

◆ clippedThreshold() [1/2]

template<CountingVariant countingVariant>
template<typename T >
static T JSC::ExecutionCounter< countingVariant >::clippedThreshold ( JSGlobalObject globalObject,
T  threshold 
)
inlinestatic

◆ clippedThreshold() [2/2]

template<CountingVariant countingVariant>
template<typename T >
static T JSC::ExecutionCounter< countingVariant >::clippedThreshold ( JSGlobalObject globalObject,
T  threshold 
)
inlinestatic

◆ count() [1/2]

template<CountingVariant countingVariant>
double JSC::ExecutionCounter< countingVariant >::count ( ) const
inline

◆ count() [2/2]

template<CountingVariant countingVariant>
double JSC::ExecutionCounter< countingVariant >::count ( ) const
inline

◆ deferIndefinitely() [1/2]

template<CountingVariant countingVariant>
void JSC::ExecutionCounter< countingVariant >::deferIndefinitely ( )

◆ deferIndefinitely() [2/2]

template<CountingVariant countingVariant>
void JSC::ExecutionCounter< countingVariant >::deferIndefinitely ( )

◆ dump() [1/2]

template<CountingVariant countingVariant>
void JSC::ExecutionCounter< countingVariant >::dump ( PrintStream &  out) const

◆ dump() [2/2]

template<CountingVariant countingVariant>
void JSC::ExecutionCounter< countingVariant >::dump ( PrintStream &  ) const

◆ forceSlowPathConcurrently() [1/2]

template<CountingVariant countingVariant>
void JSC::ExecutionCounter< countingVariant >::forceSlowPathConcurrently ( )

◆ forceSlowPathConcurrently() [2/2]

template<CountingVariant countingVariant>
void JSC::ExecutionCounter< countingVariant >::forceSlowPathConcurrently ( )

◆ maximumExecutionCountsBetweenCheckpoints() [1/2]

template<CountingVariant countingVariant>
static int32_t JSC::ExecutionCounter< countingVariant >::maximumExecutionCountsBetweenCheckpoints ( )
inlinestatic

◆ maximumExecutionCountsBetweenCheckpoints() [2/2]

template<CountingVariant countingVariant>
static int32_t JSC::ExecutionCounter< countingVariant >::maximumExecutionCountsBetweenCheckpoints ( )
inlinestatic

◆ setNewThreshold() [1/2]

template<CountingVariant countingVariant>
void JSC::ExecutionCounter< countingVariant >::setNewThreshold ( int32_t  threshold,
CodeBlock  
)

◆ setNewThreshold() [2/2]

template<CountingVariant countingVariant>
void JSC::ExecutionCounter< countingVariant >::setNewThreshold ( int32_t  threshold,
CodeBlock codeBlock 
)

Member Data Documentation

◆ m_activeThreshold

template<CountingVariant countingVariant>
int32_t JSC::ExecutionCounter< countingVariant >::m_activeThreshold

◆ m_counter

template<CountingVariant countingVariant>
int32_t JSC::ExecutionCounter< countingVariant >::m_counter

◆ m_totalCount

template<CountingVariant countingVariant>
float JSC::ExecutionCounter< countingVariant >::m_totalCount

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