DPC++ Runtime
Runtime libraries for oneAPI DPC++
sycl::_V1::ext::oneapi::experimental::cuda::barrier Class Reference

#include <sycl/ext/oneapi/experimental/cuda/barrier.hpp>

Public Types

using arrival_token = int64_t
 

Public Member Functions

 barrier (const barrier &other)=delete
 
 barrier (barrier &&other) noexcept=delete
 
barrieroperator= (const barrier &other)=delete
 
barrieroperator= (barrier &&other) noexcept=delete
 
void initialize (uint32_t expected_count)
 
void invalidate ()
 
arrival_token arrive ()
 
arrival_token arrive_and_drop ()
 
arrival_token arrive_no_complete (int32_t count)
 
arrival_token arrive_and_drop_no_complete (int32_t count)
 
void arrive_copy_async ()
 
void arrive_copy_async_no_inc ()
 
void wait (arrival_token arrival)
 
bool test_wait (arrival_token arrival)
 
void arrive_and_wait ()
 

Static Public Member Functions

static constexpr uint64_t max ()
 

Detailed Description

Definition at line 26 of file barrier.hpp.

Member Typedef Documentation

◆ arrival_token

Constructor & Destructor Documentation

◆ barrier() [1/2]

sycl::_V1::ext::oneapi::experimental::cuda::barrier::barrier ( const barrier other)
delete

◆ barrier() [2/2]

sycl::_V1::ext::oneapi::experimental::cuda::barrier::barrier ( barrier &&  other)
deletenoexcept

Member Function Documentation

◆ arrive()

arrival_token sycl::_V1::ext::oneapi::experimental::cuda::barrier::arrive ( )
inline

Definition at line 58 of file barrier.hpp.

◆ arrive_and_drop()

arrival_token sycl::_V1::ext::oneapi::experimental::cuda::barrier::arrive_and_drop ( )
inline

Definition at line 67 of file barrier.hpp.

◆ arrive_and_drop_no_complete()

arrival_token sycl::_V1::ext::oneapi::experimental::cuda::barrier::arrive_and_drop_no_complete ( int32_t  count)
inline

Definition at line 86 of file barrier.hpp.

◆ arrive_and_wait()

void sycl::_V1::ext::oneapi::experimental::cuda::barrier::arrive_and_wait ( )
inline

Definition at line 134 of file barrier.hpp.

◆ arrive_copy_async()

void sycl::_V1::ext::oneapi::experimental::cuda::barrier::arrive_copy_async ( )
inline

Definition at line 96 of file barrier.hpp.

◆ arrive_copy_async_no_inc()

void sycl::_V1::ext::oneapi::experimental::cuda::barrier::arrive_copy_async_no_inc ( )
inline

Definition at line 105 of file barrier.hpp.

◆ arrive_no_complete()

arrival_token sycl::_V1::ext::oneapi::experimental::cuda::barrier::arrive_no_complete ( int32_t  count)
inline

Definition at line 76 of file barrier.hpp.

◆ initialize()

void sycl::_V1::ext::oneapi::experimental::cuda::barrier::initialize ( uint32_t  expected_count)
inline

Definition at line 38 of file barrier.hpp.

◆ invalidate()

void sycl::_V1::ext::oneapi::experimental::cuda::barrier::invalidate ( )
inline

Definition at line 49 of file barrier.hpp.

◆ max()

static constexpr uint64_t sycl::_V1::ext::oneapi::experimental::cuda::barrier::max ( )
inlinestaticconstexpr

Definition at line 148 of file barrier.hpp.

◆ operator=() [1/2]

barrier& sycl::_V1::ext::oneapi::experimental::cuda::barrier::operator= ( barrier &&  other)
deletenoexcept

◆ operator=() [2/2]

barrier& sycl::_V1::ext::oneapi::experimental::cuda::barrier::operator= ( const barrier other)
delete

◆ test_wait()

bool sycl::_V1::ext::oneapi::experimental::cuda::barrier::test_wait ( arrival_token  arrival)
inline

Definition at line 124 of file barrier.hpp.

◆ wait()

void sycl::_V1::ext::oneapi::experimental::cuda::barrier::wait ( arrival_token  arrival)
inline

Definition at line 114 of file barrier.hpp.


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