Block-Structured AMR Software Framework
Loading...
Searching...
No Matches
amrex::Gpu::ExternalGpuStreamRegion Struct Reference

#include <AMReX_GpuDevice.H>

Public Member Functions

 ExternalGpuStreamRegion (gpuStream_t stream, ExternalStreamSync sync_on_exit=ExternalStreamSync::Yes) noexcept
 
 ExternalGpuStreamRegion (ExternalGpuStreamRegion &&rhs) noexcept=delete
 
ExternalGpuStreamRegionoperator= (ExternalGpuStreamRegion &&rhs) noexcept=delete
 
 ExternalGpuStreamRegion (ExternalGpuStreamRegion const &)=delete
 
ExternalGpuStreamRegionoperator= (ExternalGpuStreamRegion const &)=delete
 
 ~ExternalGpuStreamRegion ()
 

Detailed Description

RAII helper that overrides the GPU stream for the current scope (optionally skipping the synchronization on destruction when sync_on_exit is :cpp:ExternalStreamSync::No).

Constructor & Destructor Documentation

◆ ExternalGpuStreamRegion() [1/3]

amrex::Gpu::ExternalGpuStreamRegion::ExternalGpuStreamRegion ( gpuStream_t  stream,
ExternalStreamSync  sync_on_exit = ExternalStreamSync::Yes 
)
inlineexplicitnoexcept

◆ ExternalGpuStreamRegion() [2/3]

amrex::Gpu::ExternalGpuStreamRegion::ExternalGpuStreamRegion ( ExternalGpuStreamRegion &&  rhs)
deletenoexcept

◆ ExternalGpuStreamRegion() [3/3]

amrex::Gpu::ExternalGpuStreamRegion::ExternalGpuStreamRegion ( ExternalGpuStreamRegion const &  )
delete

◆ ~ExternalGpuStreamRegion()

amrex::Gpu::ExternalGpuStreamRegion::~ExternalGpuStreamRegion ( )
inline

Member Function Documentation

◆ operator=() [1/2]

ExternalGpuStreamRegion & amrex::Gpu::ExternalGpuStreamRegion::operator= ( ExternalGpuStreamRegion &&  rhs)
deletenoexcept

◆ operator=() [2/2]

ExternalGpuStreamRegion & amrex::Gpu::ExternalGpuStreamRegion::operator= ( ExternalGpuStreamRegion const &  )
delete

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