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)
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)))
Enable aggressive floating-point arithmetic optimizations, in denormals handling. Set through user pr...
static const dt_aligned_pixel_simd_t value
int dt_control_add_job(struct dt_control_t *control, dt_job_queue_t queue_id, dt_job_t *job)
dt_job_t void dt_control_job_dispose(dt_job_t *job)
void dt_control_job_set_state_callback(dt_job_t *job, dt_job_state_change_callback cb)
int32_t dt_control_add_job_res(struct dt_control_t *s, dt_job_t *job, int32_t res)
void(* dt_job_state_change_callback)(dt_job_t *, dt_job_state_t state)
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)
void dt_control_job_cancel(dt_job_t *job)
void dt_control_job_set_progress(dt_job_t *job, double value)
@ DT_JOB_QUEUE_USER_EXPORT
int32_t(* dt_job_execute_callback)(dt_job_t *)
void dt_control_job_add_progress(dt_job_t *job, const char *message, gboolean cancellable)
void dt_control_job_set_progress_message(dt_job_t *job, const char *message)
void(* dt_job_destroy_callback)(void *data)
void dt_control_jobs_cleanup(struct dt_control_t *control)
void dt_control_job_wait(dt_job_t *job)
void dt_control_job_set_params_with_size(dt_job_t *job, void *params, size_t params_size, dt_job_destroy_callback callback)
void dt_control_job_set_params(dt_job_t *job, void *params, dt_job_destroy_callback callback)
int32_t dt_control_get_threadid()
void dt_control_jobs_init(struct dt_control_t *control)
void * dt_control_job_get_params(const dt_job_t *job)
void dt_control_flush_jobs_queue(struct dt_control_t *control, dt_job_queue_t queue_id)
@ DT_JOB_STATE_INITIALIZED
dt_job_state_t dt_control_job_get_state(dt_job_t *job)
const float uint32_t state[4]
dt_job_execute_callback execute