25#define DT_CONTROL_DESCRIPTION_LEN 256
27#define DT_CTL_WORKER_RESERVED 2
28#define DT_CTL_WORKER_DARKROOM_THUMB 0
29#define DT_CTL_WORKER_DARKROOM_MAIN 1
95#include "control/jobs/control_jobs.h"
size_t params_size(dt_imageio_module_format_t *self)
Definition avif.c:615
typedef void((*dt_cache_allocate_t)(void *userdata, dt_cache_entry_t *entry))
int dt_control_add_job(struct dt_control_t *control, dt_job_queue_t queue_id, dt_job_t *job)
Definition jobs.c:396
dt_job_t void dt_control_job_dispose(dt_job_t *job)
Definition jobs.c:144
void dt_control_job_set_state_callback(dt_job_t *job, dt_job_state_change_callback cb)
Definition jobs.c:156
int32_t dt_control_add_job_res(struct dt_control_t *s, dt_job_t *job, int32_t res)
Definition jobs.c:340
void(* dt_job_state_change_callback)(dt_job_t *, dt_job_state_t state)
Definition jobs.h:55
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:623
void dt_control_job_cancel(dt_job_t *job)
Definition jobs.c:171
void dt_control_job_set_progress(dt_job_t *job, double value)
Definition jobs.c:617
dt_job_queue_t
Definition jobs.h:43
@ DT_JOB_QUEUE_USER_FG
Definition jobs.h:44
@ DT_JOB_QUEUE_MAX
Definition jobs.h:49
@ DT_JOB_QUEUE_USER_BG
Definition jobs.h:46
@ DT_JOB_QUEUE_USER_EXPORT
Definition jobs.h:47
@ DT_JOB_QUEUE_SYSTEM_BG
Definition jobs.h:48
@ DT_JOB_QUEUE_SYSTEM_FG
Definition jobs.h:45
int32_t(* dt_job_execute_callback)(dt_job_t *)
Definition jobs.h:54
void dt_control_job_add_progress(dt_job_t *job, const char *message, gboolean cancellable)
Definition jobs.c:603
void dt_control_job_set_progress_message(dt_job_t *job, const char *message)
Definition jobs.c:611
void(* dt_job_destroy_callback)(void *data)
Definition jobs.h:56
void dt_control_jobs_cleanup(struct dt_control_t *control)
Definition jobs.c:664
void dt_control_job_wait(dt_job_t *job)
Definition jobs.c:176
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:111
void dt_control_job_set_params(dt_job_t *job, void *params, dt_job_destroy_callback callback)
Definition jobs.c:103
int32_t dt_control_get_threadid()
Definition jobs.c:517
void dt_control_jobs_init(struct dt_control_t *control)
Definition jobs.c:631
void * dt_control_job_get_params(const dt_job_t *job)
Definition jobs.c:120
void dt_control_flush_jobs_queue(struct dt_control_t *control, dt_job_queue_t queue_id)
Definition jobs.c:375
dt_job_state_t
Definition jobs.h:32
@ DT_JOB_STATE_DISCARDED
Definition jobs.h:38
@ DT_JOB_STATE_INITIALIZED
Definition jobs.h:33
@ DT_JOB_STATE_DISPOSED
Definition jobs.h:39
@ DT_JOB_STATE_RUNNING
Definition jobs.h:35
@ DT_JOB_STATE_CANCELLED
Definition jobs.h:37
@ DT_JOB_STATE_FINISHED
Definition jobs.h:36
@ DT_JOB_STATE_QUEUED
Definition jobs.h:34
dt_job_state_t dt_control_job_get_state(dt_job_t *job)
Definition jobs.c:94
dt_job_state_t state
Definition jobs.c:52
void * params
Definition jobs.c:44
dt_job_execute_callback execute
Definition jobs.c:43
static float __attribute__((__unused__))
Definition thinplate.c:39