libxtc 0.4.0
Async concurrency for C: Tokio + Seastar + BEAM, in one library
Loading...
Searching...
No Matches
xtc_loop_t Struct Reference

Data Fields

struct xtc_taskall_tasks
 
xtc_timer_t * all_timers
 
int cap_timers
 
xtc_deque_t deque
 
struct xtc_exec * exec
 
int exec_id
 
struct xtc_inbox inbox
 
xtc_io_t * io
 
_Atomic int n_alive
 
_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_taskq_head
 
struct xtc_taskq_tail
 
xtc_res_tres
 
unsigned int runs_since_poll
 
int stop_requested
 
struct xtc_tasktask_free
 
int task_free_n
 
struct xtc_slab * timer_slab
 
xtc_timer_t ** timers
 
int64_t yield_budget_ns
 

Detailed Description

Definition at line 149 of file loop_int.h.

Field Documentation

◆ all_tasks

struct xtc_task* xtc_loop_t::all_tasks

Definition at line 165 of file loop_int.h.

◆ all_timers

xtc_timer_t* xtc_loop_t::all_timers

Definition at line 168 of file loop_int.h.

◆ cap_timers

int xtc_loop_t::cap_timers

Definition at line 162 of file loop_int.h.

◆ deque

xtc_deque_t xtc_loop_t::deque

Definition at line 153 of file loop_int.h.

◆ exec

struct xtc_exec* xtc_loop_t::exec

Definition at line 222 of file loop_int.h.

◆ exec_id

int xtc_loop_t::exec_id

Definition at line 219 of file loop_int.h.

◆ inbox

struct xtc_inbox xtc_loop_t::inbox

Definition at line 215 of file loop_int.h.

◆ io

xtc_io_t* xtc_loop_t::io

Definition at line 150 of file loop_int.h.

◆ n_alive

_Atomic int xtc_loop_t::n_alive

Definition at line 187 of file loop_int.h.

◆ n_steals

_Atomic uint64_t xtc_loop_t::n_steals

Definition at line 195 of file loop_int.h.

◆ n_tasks_run

_Atomic uint64_t xtc_loop_t::n_tasks_run

Definition at line 194 of file loop_int.h.

◆ n_timers

int xtc_loop_t::n_timers

Definition at line 161 of file loop_int.h.

◆ n_yield_due

_Atomic uint64_t xtc_loop_t::n_yield_due

Definition at line 209 of file loop_int.h.

◆ owns_res

int xtc_loop_t::owns_res

Definition at line 230 of file loop_int.h.

◆ q_head

struct xtc_task* xtc_loop_t::q_head

Definition at line 156 of file loop_int.h.

◆ q_tail

struct xtc_task* xtc_loop_t::q_tail

Definition at line 157 of file loop_int.h.

◆ res

xtc_res_t* xtc_loop_t::res

Definition at line 229 of file loop_int.h.

◆ runs_since_poll

unsigned int xtc_loop_t::runs_since_poll

Definition at line 202 of file loop_int.h.

◆ stop_requested

int xtc_loop_t::stop_requested

Definition at line 211 of file loop_int.h.

◆ task_free

struct xtc_task* xtc_loop_t::task_free

Definition at line 182 of file loop_int.h.

◆ task_free_n

int xtc_loop_t::task_free_n

Definition at line 183 of file loop_int.h.

◆ timer_slab

struct xtc_slab* xtc_loop_t::timer_slab

Definition at line 173 of file loop_int.h.

◆ timers

xtc_timer_t** xtc_loop_t::timers

Definition at line 160 of file loop_int.h.

◆ yield_budget_ns

int64_t xtc_loop_t::yield_budget_ns

Definition at line 208 of file loop_int.h.


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