#include <serial.hpp>
|
| | scheduler_serial () |
| |
| template<typename T , typename SchedLoopCallback , typename Fn , typename... Args> |
| T | root_exec (SchedLoopCallback, Fn &&fn, Args &&... args) |
| |
| template<typename T , typename OnDriftForkCallback , typename OnDriftDieCallback , typename WorkHint , typename Fn , typename... Args> |
| void | fork (thread_handler< T > &th, OnDriftForkCallback, OnDriftDieCallback, WorkHint, WorkHint, Fn &&fn, Args &&... args) |
| |
| template<typename T > |
| T | join (thread_handler< T > &th) |
| |
| template<typename SchedLoopCallback > |
| void | sched_loop (SchedLoopCallback) |
| |
| template<typename PreSuspendCallback , typename PostSuspendCallback > |
| void | poll (PreSuspendCallback &&, PostSuspendCallback &&) |
| |
| template<typename PreSuspendCallback , typename PostSuspendCallback > |
| void | migrate_to (common::topology::rank_t, PreSuspendCallback &&, PostSuspendCallback &&) |
| |
| template<typename Fn > |
| void | coll_exec (const Fn &fn) |
| |
| bool | is_executing_root () const |
| |
| void | task_group_begin (task_group_data *) |
| |
| template<typename PreSuspendCallback , typename PostSuspendCallback > |
| void | task_group_end (PreSuspendCallback &&, PostSuspendCallback &&) |
| |
| void | dag_prof_begin () |
| |
| void | dag_prof_end () |
| |
| void | dag_prof_print () const |
| |
◆ thread_handler
◆ scheduler_serial()
| ityr::ito::scheduler_serial::scheduler_serial |
( |
| ) |
|
|
inline |
◆ coll_exec()
template<typename Fn >
| void ityr::ito::scheduler_serial::coll_exec |
( |
const Fn & |
fn | ) |
|
|
inline |
◆ dag_prof_begin()
| void ityr::ito::scheduler_serial::dag_prof_begin |
( |
| ) |
|
|
inline |
◆ dag_prof_end()
| void ityr::ito::scheduler_serial::dag_prof_end |
( |
| ) |
|
|
inline |
◆ dag_prof_print()
| void ityr::ito::scheduler_serial::dag_prof_print |
( |
| ) |
const |
|
inline |
◆ fork()
template<typename T , typename OnDriftForkCallback , typename OnDriftDieCallback , typename WorkHint , typename Fn , typename... Args>
| void ityr::ito::scheduler_serial::fork |
( |
thread_handler< T > & |
th, |
|
|
OnDriftForkCallback |
, |
|
|
OnDriftDieCallback |
, |
|
|
WorkHint |
, |
|
|
WorkHint |
, |
|
|
Fn && |
fn, |
|
|
Args &&... |
args |
|
) |
| |
|
inline |
◆ is_executing_root()
| bool ityr::ito::scheduler_serial::is_executing_root |
( |
| ) |
const |
|
inline |
◆ is_serialized()
template<typename T >
| static bool ityr::ito::scheduler_serial::is_serialized |
( |
const thread_handler< T > & |
| ) |
|
|
inlinestatic |
◆ join()
◆ migrate_to()
template<typename PreSuspendCallback , typename PostSuspendCallback >
| void ityr::ito::scheduler_serial::migrate_to |
( |
common::topology::rank_t |
, |
|
|
PreSuspendCallback && |
, |
|
|
PostSuspendCallback && |
|
|
) |
| |
|
inline |
◆ poll()
template<typename PreSuspendCallback , typename PostSuspendCallback >
| void ityr::ito::scheduler_serial::poll |
( |
PreSuspendCallback && |
, |
|
|
PostSuspendCallback && |
|
|
) |
| |
|
inline |
◆ root_exec()
template<typename T , typename SchedLoopCallback , typename Fn , typename... Args>
| T ityr::ito::scheduler_serial::root_exec |
( |
SchedLoopCallback |
, |
|
|
Fn && |
fn, |
|
|
Args &&... |
args |
|
) |
| |
|
inline |
◆ sched_loop()
template<typename SchedLoopCallback >
| void ityr::ito::scheduler_serial::sched_loop |
( |
SchedLoopCallback |
| ) |
|
|
inline |
◆ task_group_begin()
◆ task_group_end()
template<typename PreSuspendCallback , typename PostSuspendCallback >
| void ityr::ito::scheduler_serial::task_group_end |
( |
PreSuspendCallback && |
, |
|
|
PostSuspendCallback && |
|
|
) |
| |
|
inline |
The documentation for this class was generated from the following file: