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

#include <VMTraps.h>

Classes

class  Mask
 

Public Types

enum  EventType {
  NeedDebuggerBreak, NeedTermination, NeedWatchdogCheck, NumberOfEventTypes,
  Invalid, NeedDebuggerBreak, NeedTermination, NeedWatchdogCheck,
  NumberOfEventTypes, Invalid
}
 
enum  EventType {
  NeedDebuggerBreak, NeedTermination, NeedWatchdogCheck, NumberOfEventTypes,
  Invalid, NeedDebuggerBreak, NeedTermination, NeedWatchdogCheck,
  NumberOfEventTypes, Invalid
}
 

Public Member Functions

bool needTrapHandling (Mask mask)
 
voidneedTrapHandlingAddress ()
 
JS_EXPORT_PRIVATE void fireTrap (EventType)
 
EventType takeTopPriorityTrap (Mask)
 
bool needTrapHandling (Mask mask)
 
voidneedTrapHandlingAddress ()
 
JS_EXPORT_PRIVATE void fireTrap (EventType)
 
EventType takeTopPriorityTrap (Mask)
 

Friends

class LLIntOffsetsExtractor
 

Member Enumeration Documentation

◆ EventType [1/2]

Enumerator
NeedDebuggerBreak 
NeedTermination 
NeedWatchdogCheck 
NumberOfEventTypes 
Invalid 
NeedDebuggerBreak 
NeedTermination 
NeedWatchdogCheck 
NumberOfEventTypes 
Invalid 

◆ EventType [2/2]

Enumerator
NeedDebuggerBreak 
NeedTermination 
NeedWatchdogCheck 
NumberOfEventTypes 
Invalid 
NeedDebuggerBreak 
NeedTermination 
NeedWatchdogCheck 
NumberOfEventTypes 
Invalid 

Member Function Documentation

◆ fireTrap() [1/2]

void JSC::VMTraps::fireTrap ( VMTraps::EventType  eventType)

◆ fireTrap() [2/2]

JS_EXPORT_PRIVATE void JSC::VMTraps::fireTrap ( EventType  )

◆ needTrapHandling() [1/2]

bool JSC::VMTraps::needTrapHandling ( Mask  mask)
inline

◆ needTrapHandling() [2/2]

bool JSC::VMTraps::needTrapHandling ( Mask  mask)
inline

◆ needTrapHandlingAddress() [1/2]

void* JSC::VMTraps::needTrapHandlingAddress ( )
inline

◆ needTrapHandlingAddress() [2/2]

void* JSC::VMTraps::needTrapHandlingAddress ( )
inline

◆ takeTopPriorityTrap() [1/2]

auto JSC::VMTraps::takeTopPriorityTrap ( VMTraps::Mask  mask)

◆ takeTopPriorityTrap() [2/2]

EventType JSC::VMTraps::takeTopPriorityTrap ( Mask  )

Friends And Related Function Documentation

◆ LLIntOffsetsExtractor

Member Data Documentation

◆ m_needTrapHandling

BitField JSC::VMTraps::m_needTrapHandling { 0 }

◆ m_trapsBitField

BitField JSC::VMTraps::m_trapsBitField

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