•All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Search Results
List of all members |
Classes |
Public Types |
Public Member Functions |
Public Attributes |
Protected Member Functions
ttg_parsec::detail::parsec_ttg_task_base_t Struct Reference
Inheritance diagram for ttg_parsec::detail::parsec_ttg_task_base_t:

Documentation
Classes | |
struct stream_info_t | |
Public Types | |
typedef void() release_task_fn(parsec_ttg_task_base_t *) | |
Public Member Functions | |
void release_task () | |
void set_dummy (bool d) | |
bool is_dummy () | |
Public Attributes | |
parsec_task_t parsec_task | |
int32_t in_data_count = 0 | |
int32_t data_count = 0 | |
ttg_data_copy_t ** copies | |
parsec_hash_table_item_t tt_ht_item = {} | |
release_task_fn * release_task_cb = nullptr | |
device_ptr_t * dev_ptr = nullptr | |
bool remove_from_hash = true | |
bool dummy = false | |
bool defer_writer = TTG_PARSEC_DEFER_WRITER | |
ttg_parsec_data_flags data_flags | |
Protected Member Functions | |
template<std::size_t i = 0, typename TT > | |
void init_stream_info_impl (TT *tt, std::array< stream_info_t, TT::numins > &streams) | |
template<typename TT > | |
void init_stream_info (TT *tt, std::array< stream_info_t, TT::numins > &streams) | |
parsec_ttg_task_base_t (parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, int data_count, ttg_data_copy_t **copies, bool defer_writer=TTG_PARSEC_DEFER_WRITER) | |
parsec_ttg_task_base_t (parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, parsec_taskpool_t *taskpool, int32_t priority, int data_count, ttg_data_copy_t **copies, release_task_fn *release_fn, bool defer_writer=TTG_PARSEC_DEFER_WRITER) | |
Member Typedef Documentation
◆ release_task_fn
typedef void() ttg_parsec::detail::parsec_ttg_task_base_t::release_task_fn(parsec_ttg_task_base_t *) |
Constructor & Destructor Documentation
◆ parsec_ttg_task_base_t() [1/2]
|
inlineprotected |
Protected constructors: this class should not be instantiated directly but always be use through parsec_ttg_task_t.
◆ parsec_ttg_task_base_t() [2/2]
|
inlineprotected |
Member Function Documentation
◆ init_stream_info()
template<typename TT >
|
inlineprotected |
◆ init_stream_info_impl()
template<std::size_t i = 0, typename TT >
|
inlineprotected |
◆ is_dummy()
|
inline |
◆ release_task()
|
inline |
◆ set_dummy()
|
inline |
Member Data Documentation
◆ copies
ttg_data_copy_t** ttg_parsec::detail::parsec_ttg_task_base_t::copies |
◆ data_count
int32_t ttg_parsec::detail::parsec_ttg_task_base_t::data_count = 0 |
◆ data_flags
ttg_parsec_data_flags ttg_parsec::detail::parsec_ttg_task_base_t::data_flags |
◆ defer_writer
bool ttg_parsec::detail::parsec_ttg_task_base_t::defer_writer = TTG_PARSEC_DEFER_WRITER |
◆ dev_ptr
device_ptr_t* ttg_parsec::detail::parsec_ttg_task_base_t::dev_ptr = nullptr |
◆ dummy
bool ttg_parsec::detail::parsec_ttg_task_base_t::dummy = false |
◆ in_data_count
int32_t ttg_parsec::detail::parsec_ttg_task_base_t::in_data_count = 0 |
◆ parsec_task
parsec_task_t ttg_parsec::detail::parsec_ttg_task_base_t::parsec_task |
◆ release_task_cb
release_task_fn* ttg_parsec::detail::parsec_ttg_task_base_t::release_task_cb = nullptr |
◆ remove_from_hash
bool ttg_parsec::detail::parsec_ttg_task_base_t::remove_from_hash = true |
◆ tt_ht_item
parsec_hash_table_item_t ttg_parsec::detail::parsec_ttg_task_base_t::tt_ht_item = {} |
The documentation for this struct was generated from the following file:
- ttg/ttg/parsec/task.h