alpaka
Abstraction Library for Parallel Kernel Acceleration
AtomicAtomicRef.hpp File Reference
#include "alpaka/atomic/Traits.hpp"
#include "alpaka/core/BoostPredef.hpp"
#include <array>
#include <atomic>
#include <type_traits>
#include <boost/atomic.hpp>

Go to the source code of this file.

Classes

class  alpaka::AtomicAtomicRef
 The atomic ops based on atomic_ref for CPU accelerators. More...
 
struct  alpaka::trait::AtomicOp< AtomicAdd, AtomicAtomicRef, T, THierarchy >
 The CPU accelerators AtomicAdd. More...
 
struct  alpaka::trait::AtomicOp< AtomicAnd, AtomicAtomicRef, T, THierarchy >
 The CPU accelerators AtomicAnd. More...
 
struct  alpaka::trait::AtomicOp< AtomicCas, AtomicAtomicRef, T, THierarchy >
 The CPU accelerators AtomicCas. More...
 
struct  alpaka::trait::AtomicOp< AtomicDec, AtomicAtomicRef, T, THierarchy >
 The CPU accelerators AtomicDec. More...
 
struct  alpaka::trait::AtomicOp< AtomicExch, AtomicAtomicRef, T, THierarchy >
 The CPU accelerators AtomicExch. More...
 
struct  alpaka::trait::AtomicOp< AtomicInc, AtomicAtomicRef, T, THierarchy >
 The CPU accelerators AtomicInc. More...
 
struct  alpaka::trait::AtomicOp< AtomicMax, AtomicAtomicRef, T, THierarchy >
 The CPU accelerators AtomicMax. More...
 
struct  alpaka::trait::AtomicOp< AtomicMin, AtomicAtomicRef, T, THierarchy >
 The CPU accelerators AtomicMin. More...
 
struct  alpaka::trait::AtomicOp< AtomicOr, AtomicAtomicRef, T, THierarchy >
 The CPU accelerators AtomicOr. More...
 
struct  alpaka::trait::AtomicOp< AtomicSub, AtomicAtomicRef, T, THierarchy >
 The CPU accelerators AtomicSub. More...
 
struct  alpaka::trait::AtomicOp< AtomicXor, AtomicAtomicRef, T, THierarchy >
 The CPU accelerators AtomicXor. More...
 

Namespaces

 alpaka
 The alpaka accelerator library.
 
 alpaka::detail
 
 alpaka::trait
 The accelerator traits.
 

Typedefs

template<typename T >
using alpaka::detail::atomic_ref = boost::atomic_ref< T >
 

Functions

template<typename T >
void alpaka::isSupportedByAtomicAtomicRef ()