alpaka
Abstraction Library for Parallel Kernel Acceleration
alpaka::trait::AtomicOp< TOp, AtomicOmpBuiltIn, T, THierarchy > Struct Template Reference

The OpenMP accelerators atomic operation. More...

#include <AtomicOmpBuiltIn.hpp>

Static Public Member Functions

static ALPAKA_FN_HOST auto atomicOp (AtomicOmpBuiltIn const &, T *const addr, T const &compare, T const &value) -> T
 
static ALPAKA_FN_HOST auto atomicOp (AtomicOmpBuiltIn const &, T *const addr, T const &value) -> T
 

Detailed Description

template<typename TOp, typename T, typename THierarchy>
struct alpaka::trait::AtomicOp< TOp, AtomicOmpBuiltIn, T, THierarchy >

The OpenMP accelerators atomic operation.

Definition at line 284 of file AtomicOmpBuiltIn.hpp.

Member Function Documentation

◆ atomicOp() [1/2]

template<typename TOp , typename T , typename THierarchy >
static ALPAKA_FN_HOST auto alpaka::trait::AtomicOp< TOp, AtomicOmpBuiltIn, T, THierarchy >::atomicOp ( AtomicOmpBuiltIn const &  ,
T *const  addr,
T const &  compare,
T const &  value 
) -> T
inlinestatic

Definition at line 298 of file AtomicOmpBuiltIn.hpp.

◆ atomicOp() [2/2]

template<typename TOp , typename T , typename THierarchy >
static ALPAKA_FN_HOST auto alpaka::trait::AtomicOp< TOp, AtomicOmpBuiltIn, T, THierarchy >::atomicOp ( AtomicOmpBuiltIn const &  ,
T *const  addr,
T const &  value 
) -> T
inlinestatic

Definition at line 286 of file AtomicOmpBuiltIn.hpp.


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