v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::base::AsAtomicPointerImpl< TAtomicStorageType > Class Template Reference

#include <atomic-utils.h>

Inheritance diagram for v8::base::AsAtomicPointerImpl< TAtomicStorageType >:
Collaboration diagram for v8::base::AsAtomicPointerImpl< TAtomicStorageType >:

Static Public Member Functions

template<typename T >
static bool SetBits (T *addr, T bits, T mask)=delete
 
- Static Public Member Functions inherited from v8::base::AsAtomicImpl< TAtomicStorageType >
template<typename T >
static T SeqCst_Load (T *addr)
 
template<typename T >
static T Acquire_Load (T *addr)
 
template<typename T >
static T Relaxed_Load (T *addr)
 
template<typename T >
static void SeqCst_Store (T *addr, typename std::remove_reference< T >::type new_value)
 
template<typename T >
static void Release_Store (T *addr, typename std::remove_reference< T >::type new_value)
 
template<typename T >
static void Relaxed_Store (T *addr, typename std::remove_reference< T >::type new_value)
 
template<typename T >
static T SeqCst_Swap (T *addr, typename std::remove_reference< T >::type new_value)
 
template<typename T >
static T Release_CompareAndSwap (T *addr, typename std::remove_reference< T >::type old_value, typename std::remove_reference< T >::type new_value)
 
template<typename T >
static T Relaxed_CompareAndSwap (T *addr, typename std::remove_reference< T >::type old_value, typename std::remove_reference< T >::type new_value)
 
template<typename T >
static T AcquireRelease_CompareAndSwap (T *addr, typename std::remove_reference< T >::type old_value, typename std::remove_reference< T >::type new_value)
 
template<typename T >
static T SeqCst_CompareAndSwap (T *addr, typename std::remove_reference< T >::type old_value, typename std::remove_reference< T >::type new_value)
 
template<typename T >
static bool Release_SetBits (T *addr, T bits, T mask)
 
template<typename T >
static bool Relaxed_SetBits (T *addr, T bits, T mask)
 

Additional Inherited Members

- Public Types inherited from v8::base::AsAtomicImpl< TAtomicStorageType >
using AtomicStorageType = TAtomicStorageType
 

Detailed Description

template<typename TAtomicStorageType>
class v8::base::AsAtomicPointerImpl< TAtomicStorageType >

Definition at line 266 of file atomic-utils.h.

Member Function Documentation

◆ SetBits()

template<typename TAtomicStorageType >
template<typename T >
static bool v8::base::AsAtomicPointerImpl< TAtomicStorageType >::SetBits ( T * addr,
T bits,
T mask )
staticdelete

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