![]() |
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 |
| gboolean | thread_started |
| 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 |
| dt_drawlayer_paint_raw_input_t* drawlayer_rt_worker_t::ring |
FIFO ring storage.
Definition at line 66 of file worker.c.
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.
Definition at line 67 of file worker.c.
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.
Definition at line 70 of file worker.c.
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.
Definition at line 68 of file worker.c.
Referenced by _rt_queue_clear_locked(), and _rt_queue_pop_locked().
| guint drawlayer_rt_worker_t::ring_tail |
Push index.
Definition at line 69 of file worker.c.
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.
Definition at line 71 of file worker.c.
Referenced by _pause_worker(), _resume_worker(), _rt_set_worker_state(), _start_worker(), _stop_worker(), _worker_is_busy(), _worker_pause_requested(), dt_drawlayer_worker_get_snapshot(), and update_modelines.modelines_updater_t::process_line().
| gboolean drawlayer_rt_worker_t::stop |
Stop-request flag.
Definition at line 72 of file worker.c.
Referenced by _backend_worker_on_idle(), _drawlayer_worker_main(), _pause_worker(), _start_worker(), _stop_worker(), and _wait_worker_idle().
| pthread_t drawlayer_rt_worker_t::thread |
POSIX worker thread handle.
Definition at line 64 of file worker.c.
Referenced by _start_worker(), and _stop_worker().
| gboolean drawlayer_rt_worker_t::thread_started |
TRUE once thread is owned by this worker.
Definition at line 65 of file worker.c.
Referenced by _start_worker(), _stop_worker(), and _worker_is_started().