webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | List of all members
JSC::WriteBarrier< T > Class Template Reference

#include <WriteBarrier.h>

Inheritance diagram for JSC::WriteBarrier< T >:
JSC::WriteBarrierBase< T > JSC::WriteBarrierBase< T >

Public Types

enum  MayBeNullTag { MayBeNull, MayBeNull }
 
enum  MayBeNullTag { MayBeNull, MayBeNull }
 

Public Member Functions

 WriteBarrier ()
 
 WriteBarrier (VM &vm, const JSCell *owner, T *value)
 
 WriteBarrier (DFG::DesiredWriteBarrier &, T *value)
 
 WriteBarrier (VM &vm, const JSCell *owner, T *value, MayBeNullTag)
 
 WriteBarrier ()
 
 WriteBarrier (VM &vm, const JSCell *owner, T *value)
 
 WriteBarrier (DFG::DesiredWriteBarrier &, T *value)
 
 WriteBarrier (VM &vm, const JSCell *owner, T *value, MayBeNullTag)
 
- Public Member Functions inherited from JSC::WriteBarrierBase< T >
void set (VM &, const JSCell *owner, T *value)
 
void copyFrom (const WriteBarrierBase< T > &other)
 
void setMayBeNull (VM &, const JSCell *owner, T *value)
 
void setEarlyValue (VM &, const JSCell *owner, T *value)
 
Tget () const
 
Toperator* () const
 
Toperator-> () const
 
void clear ()
 
T ** slot ()
 
 operator bool () const
 
bool operator! () const
 
void setWithoutWriteBarrier (T *value)
 
TunvalidatedGet () const
 
void set (VM &, const JSCell *owner, T *value)
 
void copyFrom (const WriteBarrierBase< T > &other)
 
void setMayBeNull (VM &, const JSCell *owner, T *value)
 
void setEarlyValue (VM &, const JSCell *owner, T *value)
 
Tget () const
 
Toperator* () const
 
Toperator-> () const
 
void clear ()
 
T ** slot ()
 
 operator bool () const
 
bool operator! () const
 
void setWithoutWriteBarrier (T *value)
 
TunvalidatedGet () const
 

Member Enumeration Documentation

◆ MayBeNullTag [1/2]

template<typename T>
enum JSC::WriteBarrier::MayBeNullTag
Enumerator
MayBeNull 
MayBeNull 

◆ MayBeNullTag [2/2]

template<typename T>
enum JSC::WriteBarrier::MayBeNullTag
Enumerator
MayBeNull 
MayBeNull 

Constructor & Destructor Documentation

◆ WriteBarrier() [1/8]

template<typename T>
JSC::WriteBarrier< T >::WriteBarrier ( )
inline

◆ WriteBarrier() [2/8]

template<typename T>
JSC::WriteBarrier< T >::WriteBarrier ( VM vm,
const JSCell owner,
T value 
)
inline

◆ WriteBarrier() [3/8]

template<typename T>
JSC::WriteBarrier< T >::WriteBarrier ( DFG::DesiredWriteBarrier< T > &  ,
T value 
)
inline

◆ WriteBarrier() [4/8]

template<typename T>
JSC::WriteBarrier< T >::WriteBarrier ( VM vm,
const JSCell owner,
T value,
MayBeNullTag   
)
inline

◆ WriteBarrier() [5/8]

template<typename T>
JSC::WriteBarrier< T >::WriteBarrier ( )
inline

◆ WriteBarrier() [6/8]

template<typename T>
JSC::WriteBarrier< T >::WriteBarrier ( VM vm,
const JSCell owner,
T value 
)
inline

◆ WriteBarrier() [7/8]

template<typename T>
JSC::WriteBarrier< T >::WriteBarrier ( DFG::DesiredWriteBarrier< T > &  ,
T value 
)
inline

◆ WriteBarrier() [8/8]

template<typename T>
JSC::WriteBarrier< T >::WriteBarrier ( VM vm,
const JSCell owner,
T value,
MayBeNullTag   
)
inline

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