|
libxtc 0.4.0
Async concurrency for C: Tokio + Seastar + BEAM, in one library
|
Data Fields | |
| struct xtc_task * | all_tasks |
| xtc_timer_t * | all_timers |
| int | cap_timers |
| int64_t | class_latency_ns |
| struct xtc_run_class | classes [16] |
| uint64_t | default_vruntime |
| xtc_deque_t | deque |
| struct xtc_exec * | exec |
| int | exec_id |
| struct xtc_inbox | inbox |
| xtc_io_t * | io |
| _Atomic int | n_alive |
| int | n_classes |
| _Atomic uint64_t | n_stalls |
| _Atomic uint64_t | n_steals |
| _Atomic uint64_t | n_tasks_run |
| int | n_timers |
| _Atomic uint64_t | n_yield_due |
| int | owns_res |
| struct xtc_task * | q_head |
| struct xtc_task * | q_tail |
| xtc_res_t * | res |
| unsigned int | runs_since_poll |
| int64_t | stall_budget_ns |
| void(* | stall_cb )(xtc_loop_t *loop, xtc_task_t *task, int64_t ran_ns, int64_t budget_ns, void *user) |
| void * | stall_cb_user |
| _Atomic int | stop_requested |
| struct xtc_task * | task_free |
| int | task_free_n |
| struct xtc_slab * | timer_slab |
| xtc_timer_t ** | timers |
| int64_t | yield_budget_ns |
Definition at line 222 of file loop_int.h.
| struct xtc_task* xtc_loop_t::all_tasks |
Definition at line 238 of file loop_int.h.
| xtc_timer_t* xtc_loop_t::all_timers |
Definition at line 241 of file loop_int.h.
| int xtc_loop_t::cap_timers |
Definition at line 235 of file loop_int.h.
| int64_t xtc_loop_t::class_latency_ns |
Definition at line 304 of file loop_int.h.
| struct xtc_run_class xtc_loop_t::classes[16] |
Definition at line 290 of file loop_int.h.
| uint64_t xtc_loop_t::default_vruntime |
Definition at line 299 of file loop_int.h.
| xtc_deque_t xtc_loop_t::deque |
Definition at line 226 of file loop_int.h.
| struct xtc_exec* xtc_loop_t::exec |
Definition at line 338 of file loop_int.h.
| int xtc_loop_t::exec_id |
Definition at line 335 of file loop_int.h.
| struct xtc_inbox xtc_loop_t::inbox |
Definition at line 331 of file loop_int.h.
| xtc_io_t* xtc_loop_t::io |
Definition at line 223 of file loop_int.h.
| _Atomic int xtc_loop_t::n_alive |
Definition at line 260 of file loop_int.h.
| int xtc_loop_t::n_classes |
Definition at line 291 of file loop_int.h.
| _Atomic uint64_t xtc_loop_t::n_stalls |
Definition at line 317 of file loop_int.h.
| _Atomic uint64_t xtc_loop_t::n_steals |
Definition at line 268 of file loop_int.h.
| _Atomic uint64_t xtc_loop_t::n_tasks_run |
Definition at line 267 of file loop_int.h.
| int xtc_loop_t::n_timers |
Definition at line 234 of file loop_int.h.
| _Atomic uint64_t xtc_loop_t::n_yield_due |
Definition at line 282 of file loop_int.h.
| int xtc_loop_t::owns_res |
Definition at line 346 of file loop_int.h.
| struct xtc_task* xtc_loop_t::q_head |
Definition at line 229 of file loop_int.h.
| struct xtc_task* xtc_loop_t::q_tail |
Definition at line 230 of file loop_int.h.
| xtc_res_t* xtc_loop_t::res |
Definition at line 345 of file loop_int.h.
| unsigned int xtc_loop_t::runs_since_poll |
Definition at line 275 of file loop_int.h.
| int64_t xtc_loop_t::stall_budget_ns |
Definition at line 312 of file loop_int.h.
| void(* xtc_loop_t::stall_cb) (xtc_loop_t *loop, xtc_task_t *task, int64_t ran_ns, int64_t budget_ns, void *user) |
Definition at line 313 of file loop_int.h.
| void* xtc_loop_t::stall_cb_user |
Definition at line 316 of file loop_int.h.
| _Atomic int xtc_loop_t::stop_requested |
Definition at line 327 of file loop_int.h.
| struct xtc_task* xtc_loop_t::task_free |
Definition at line 255 of file loop_int.h.
| int xtc_loop_t::task_free_n |
Definition at line 256 of file loop_int.h.
| struct xtc_slab* xtc_loop_t::timer_slab |
Definition at line 246 of file loop_int.h.
| xtc_timer_t** xtc_loop_t::timers |
Definition at line 233 of file loop_int.h.
| int64_t xtc_loop_t::yield_budget_ns |
Definition at line 281 of file loop_int.h.