![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
One worker thread runtime including event ring buffer. More...
Collaboration diagram for drawlayer_rt_worker_t:Data Fields | |
| pthread_t | thread |
| dt_drawlayer_paint_raw_input_t * | ring |
| guint | ring_capacity |
| guint | ring_head |
| guint | ring_tail |
| guint | ring_count |
| dt_drawlayer_worker_state_t | state |
| gboolean | stop |
One worker thread runtime including event ring buffer.
| dt_drawlayer_paint_raw_input_t* drawlayer_rt_worker_t::ring |
FIFO ring storage.
Referenced by _enqueue_input(), _rt_destroy_state(), _rt_init_state(), _rt_queue_pop_locked(), and _rt_queue_push_locked().
| guint drawlayer_rt_worker_t::ring_capacity |
Max events in ring.
Referenced by _enqueue_input(), _rt_init_state(), _rt_queue_full(), _rt_queue_pop_locked(), and _rt_queue_push_locked().
| guint drawlayer_rt_worker_t::ring_count |
Current queued events.
Referenced by _drawlayer_worker_main(), _enqueue_input(), _rt_queue_clear_locked(), _rt_queue_empty(), _rt_queue_full(), _rt_queue_pop_locked(), _rt_queue_push_locked(), _wait_worker_idle(), _workers_active_locked(), _workers_ready_for_commit_locked(), and dt_drawlayer_worker_get_snapshot().
| guint drawlayer_rt_worker_t::ring_head |
Pop index.
Referenced by _rt_queue_clear_locked(), and _rt_queue_pop_locked().
| guint drawlayer_rt_worker_t::ring_tail |
Push index.
Referenced by _enqueue_input(), _rt_queue_clear_locked(), and _rt_queue_push_locked().
| dt_drawlayer_worker_state_t drawlayer_rt_worker_t::state |
Consolidated worker lifecycle state.
Referenced by _pause_worker(), _resume_worker(), _rt_set_worker_state(), _start_worker(), _stop_worker(), _worker_is_busy(), _worker_is_started(), _worker_pause_requested(), dt_drawlayer_worker_get_snapshot(), dt_drawlayer_worker_seal_for_commit(), and update_modelines.modelines_updater_t::process_line().
| gboolean drawlayer_rt_worker_t::stop |
Stop-request flag.
Referenced by _drawlayer_worker_main(), _pause_worker(), _start_worker(), _stop_worker(), and _wait_worker_idle().
| pthread_t drawlayer_rt_worker_t::thread |
POSIX worker thread handle.
Referenced by _start_worker(), and _stop_worker().