RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Classes | Namespaces | Functions
privatizer.hpp File Reference
#include "RAJA/config.hpp"
#include "camp/camp.hpp"
#include "camp/concepts.hpp"

Go to the source code of this file.

Classes

class  RAJA::internal::has_privatizer< T >
 
struct  RAJA::internal::GenericWrapperBase
 
struct  RAJA::internal::Privatizer< T >
 

Namespaces

 RAJA
 
 RAJA::internal
 

Functions

template<typename T , typename std::enable_if<!has_privatizer< T >::value >::type * = nullptr>
RAJA_HOST_DEVICE auto RAJA::internal::thread_privatize (const T &item) -> Privatizer< T >
 Create a private copy of the argument to be stored on the current thread's stack in a class of the Privatizer concept. More...
 
template<typename T , typename std::enable_if< has_privatizer< T >::value >::type * = nullptr>
RAJA_SUPPRESS_HD_WARN RAJA_HOST_DEVICE auto RAJA::internal::thread_privatize (const T &item) -> typename T::privatizer