35#define DT_CONTROL_DESCRIPTION_LEN 256
37#define DT_CTL_WORKER_RESERVED 1
38#define DT_CTL_WORKER_DARKROOM 0
104#include "control/jobs/control_jobs.h"
size_t params_size(dt_imageio_module_format_t *self)
Definition avif.c:624
typedef void((*dt_cache_allocate_t)(void *userdata, dt_cache_entry_t *entry))
float dt_aligned_pixel_simd_t __attribute__((vector_size(16), aligned(16)))
Multi-tap smudge source sample with directional jitter.
Definition darktable.h:448
static const dt_aligned_pixel_simd_t value
Definition darktable.h:501
int dt_control_add_job(struct dt_control_t *control, dt_job_queue_t queue_id, dt_job_t *job)
Definition jobs.c:405
dt_job_t void dt_control_job_dispose(dt_job_t *job)
Definition jobs.c:153
void dt_control_job_set_state_callback(dt_job_t *job, dt_job_state_change_callback cb)
Definition jobs.c:165
int32_t dt_control_add_job_res(struct dt_control_t *s, dt_job_t *job, int32_t res)
Definition jobs.c:349
void(* dt_job_state_change_callback)(dt_job_t *, dt_job_state_t state)
Definition jobs.h:64
dt_job_t * dt_control_job_create(dt_job_execute_callback execute, const char *msg,...) __attribute__((format(printf
double dt_control_job_get_progress(dt_job_t *job)
Definition jobs.c:632
void dt_control_job_cancel(dt_job_t *job)
Definition jobs.c:180
void dt_control_job_set_progress(dt_job_t *job, double value)
Definition jobs.c:626
dt_job_queue_t
Definition jobs.h:52
@ DT_JOB_QUEUE_USER_FG
Definition jobs.h:53
@ DT_JOB_QUEUE_MAX
Definition jobs.h:58
@ DT_JOB_QUEUE_USER_BG
Definition jobs.h:55
@ DT_JOB_QUEUE_USER_EXPORT
Definition jobs.h:56
@ DT_JOB_QUEUE_SYSTEM_BG
Definition jobs.h:57
@ DT_JOB_QUEUE_SYSTEM_FG
Definition jobs.h:54
int32_t(* dt_job_execute_callback)(dt_job_t *)
Definition jobs.h:63
void dt_control_job_add_progress(dt_job_t *job, const char *message, gboolean cancellable)
Definition jobs.c:612
void dt_control_job_set_progress_message(dt_job_t *job, const char *message)
Definition jobs.c:620
void(* dt_job_destroy_callback)(void *data)
Definition jobs.h:65
void dt_control_jobs_cleanup(struct dt_control_t *control)
Definition jobs.c:673
void dt_control_job_wait(dt_job_t *job)
Definition jobs.c:185
void dt_control_job_set_params_with_size(dt_job_t *job, void *params, size_t params_size, dt_job_destroy_callback callback)
Definition jobs.c:120
void dt_control_job_set_params(dt_job_t *job, void *params, dt_job_destroy_callback callback)
Definition jobs.c:112
int32_t dt_control_get_threadid()
Definition jobs.c:526
void dt_control_jobs_init(struct dt_control_t *control)
Definition jobs.c:640
void * dt_control_job_get_params(const dt_job_t *job)
Definition jobs.c:129
void dt_control_flush_jobs_queue(struct dt_control_t *control, dt_job_queue_t queue_id)
Definition jobs.c:384
dt_job_state_t
Definition jobs.h:41
@ DT_JOB_STATE_DISCARDED
Definition jobs.h:47
@ DT_JOB_STATE_INITIALIZED
Definition jobs.h:42
@ DT_JOB_STATE_DISPOSED
Definition jobs.h:48
@ DT_JOB_STATE_RUNNING
Definition jobs.h:44
@ DT_JOB_STATE_CANCELLED
Definition jobs.h:46
@ DT_JOB_STATE_FINISHED
Definition jobs.h:45
@ DT_JOB_STATE_QUEUED
Definition jobs.h:43
dt_job_state_t dt_control_job_get_state(dt_job_t *job)
Definition jobs.c:103
dt_job_state_t state
Definition jobs.c:61
void * params
Definition jobs.c:53
dt_job_execute_callback execute
Definition jobs.c:52