Definition at line 142 of file ttg_data_copy.h.
|
static constexpr int | mutable_tag = std::numeric_limits<int>::min() |
|
◆ iovec_iterator
◆ iterator
◆ ttg_data_copy_t() [1/3]
ttg_parsec::detail::ttg_data_copy_t::ttg_data_copy_t |
( |
| ) |
|
|
inline |
◆ ttg_data_copy_t() [2/3]
ttg_parsec::detail::ttg_data_copy_t::ttg_data_copy_t |
( |
const ttg_data_copy_t & |
c | ) |
|
|
inline |
◆ ttg_data_copy_t() [3/3]
ttg_parsec::detail::ttg_data_copy_t::ttg_data_copy_t |
( |
ttg_data_copy_t && |
c | ) |
|
|
inline |
◆ ~ttg_data_copy_t()
virtual ttg_parsec::detail::ttg_data_copy_t::~ttg_data_copy_t |
( |
| ) |
|
|
virtualdefault |
◆ add_device_data()
◆ add_ref()
int32_t ttg_parsec::detail::ttg_data_copy_t::add_ref |
( |
| ) |
|
|
inline |
◆ decrement_readers()
template<bool Atomic = true>
int ttg_parsec::detail::ttg_data_copy_t::decrement_readers |
( |
| ) |
|
|
inline |
◆ drop_ref()
int32_t ttg_parsec::detail::ttg_data_copy_t::drop_ref |
( |
| ) |
|
|
inline |
◆ foreach_parsec_data()
template<typename Fn >
void ttg_parsec::detail::ttg_data_copy_t::foreach_parsec_data |
( |
Fn && |
fn | ) |
|
|
inline |
◆ foreach_wrapper()
template<typename Fn >
void ttg_parsec::detail::ttg_data_copy_t::foreach_wrapper |
( |
Fn && |
fn | ) |
|
|
inline |
◆ get_next_task()
parsec_task_t* ttg_parsec::detail::ttg_data_copy_t::get_next_task |
( |
| ) |
const |
|
inline |
◆ get_ptr()
virtual void* ttg_parsec::detail::ttg_data_copy_t::get_ptr |
( |
| ) |
|
|
pure virtual |
◆ has_ref()
bool ttg_parsec::detail::ttg_data_copy_t::has_ref |
( |
| ) |
|
|
inline |
◆ inc_current_version()
void ttg_parsec::detail::ttg_data_copy_t::inc_current_version |
( |
| ) |
|
|
inline |
◆ increment_readers()
template<bool Atomic = true>
int ttg_parsec::detail::ttg_data_copy_t::increment_readers |
( |
| ) |
|
|
inline |
◆ iovec_add()
void ttg_parsec::detail::ttg_data_copy_t::iovec_add |
( |
const ttg::iovec & |
iov | ) |
|
|
inline |
◆ iovec_begin()
◆ iovec_count()
std::size_t ttg_parsec::detail::ttg_data_copy_t::iovec_count |
( |
| ) |
const |
|
inline |
◆ iovec_end()
◆ iovec_reset()
void ttg_parsec::detail::ttg_data_copy_t::iovec_reset |
( |
| ) |
|
|
inline |
◆ iovec_span()
ttg::span<ttg::iovec> ttg_parsec::detail::ttg_data_copy_t::iovec_span |
( |
| ) |
|
|
inline |
◆ is_mutable()
bool ttg_parsec::detail::ttg_data_copy_t::is_mutable |
( |
| ) |
const |
|
inline |
◆ mark_mutable()
void ttg_parsec::detail::ttg_data_copy_t::mark_mutable |
( |
| ) |
|
|
inline |
◆ num_dev_data()
int ttg_parsec::detail::ttg_data_copy_t::num_dev_data |
( |
| ) |
const |
|
inline |
◆ num_readers()
int ttg_parsec::detail::ttg_data_copy_t::num_readers |
( |
| ) |
const |
|
inline |
◆ num_ref()
int32_t ttg_parsec::detail::ttg_data_copy_t::num_ref |
( |
| ) |
const |
|
inline |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ remove_device_data()
◆ reset_readers()
void ttg_parsec::detail::ttg_data_copy_t::reset_readers |
( |
| ) |
|
|
inline |
Reset the number of readers to read-only with a single reader.
Definition at line 237 of file ttg_data_copy.h.
◆ set_next_task()
void ttg_parsec::detail::ttg_data_copy_t::set_next_task |
( |
parsec_task_t * |
task | ) |
|
|
inline |
◆ transfer_ownership()
void ttg_parsec::detail::ttg_data_copy_t::transfer_ownership |
( |
int |
access, |
|
|
int |
device = 0 |
|
) |
| |
|
inline |
◆ m_dev_data
◆ m_iovecs
std::vector<ttg::iovec> ttg_parsec::detail::ttg_data_copy_t::m_iovecs |
|
protected |
◆ m_next_task
parsec_task_t* ttg_parsec::detail::ttg_data_copy_t::m_next_task = nullptr |
|
protected |
◆ m_num_dev_data
int ttg_parsec::detail::ttg_data_copy_t::m_num_dev_data = 0 |
|
protected |
◆ m_readers
int32_t ttg_parsec::detail::ttg_data_copy_t::m_readers = 1 |
|
protected |
◆ m_refs
std::atomic<int32_t> ttg_parsec::detail::ttg_data_copy_t::m_refs = 1 |
|
protected |
◆ m_single_dev_data
◆ mutable_tag
constexpr int ttg_parsec::detail::ttg_data_copy_t::mutable_tag = std::numeric_limits<int>::min() |
|
staticconstexpr |
The documentation for this struct was generated from the following file: