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
ExternalGpuStreamRegion & operator= (ExternalGpuStreamRegion &&rhs) noexcept=delete
 ExternalGpuStreamRegion (ExternalGpuStreamRegion const &)=delete
ExternalGpuStreamRegion & operator= (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: