Block-Structured AMR Software Framework
amrex::Scan::detail::BlockStatus< T, true > Struct Template Reference

#include <AMReX_Scan.H>

Classes

union  Data
 

Public Member Functions

AMREX_GPU_DEVICE AMREX_FORCE_INLINE void write (char a_status, T a_value)
 
AMREX_GPU_DEVICE AMREX_FORCE_INLINEget_aggregate () const
 
AMREX_GPU_DEVICE AMREX_FORCE_INLINE STVA< T > read () volatile
 
AMREX_GPU_DEVICE AMREX_FORCE_INLINE void set_status (char a_status)
 
AMREX_GPU_DEVICE AMREX_FORCE_INLINE STVA< T > wait () volatile
 

Public Attributes

Data< T > d
 

Member Function Documentation

◆ get_aggregate()

template<typename T >
AMREX_GPU_DEVICE AMREX_FORCE_INLINE T amrex::Scan::detail::BlockStatus< T, true >::get_aggregate ( ) const
inline

◆ read()

template<typename T >
AMREX_GPU_DEVICE AMREX_FORCE_INLINE STVA<T> amrex::Scan::detail::BlockStatus< T, true >::read ( ) volatile
inline

◆ set_status()

template<typename T >
AMREX_GPU_DEVICE AMREX_FORCE_INLINE void amrex::Scan::detail::BlockStatus< T, true >::set_status ( char  a_status)
inline

◆ wait()

template<typename T >
AMREX_GPU_DEVICE AMREX_FORCE_INLINE STVA<T> amrex::Scan::detail::BlockStatus< T, true >::wait ( ) volatile
inline

◆ write()

template<typename T >
AMREX_GPU_DEVICE AMREX_FORCE_INLINE void amrex::Scan::detail::BlockStatus< T, true >::write ( char  a_status,
a_value 
)
inline

Member Data Documentation

◆ d

template<typename T >
Data<T> amrex::Scan::detail::BlockStatus< T, true >::d

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