30 #ifndef JXL_THREAD_PARALLEL_RUNNER_H_ 31 #define JXL_THREAD_PARALLEL_RUNNER_H_ 38 #include "jxl/jxl_threads_export.h" 42 #if defined(__cplusplus) || defined(c_plusplus) 67 #if defined(__cplusplus) || defined(c_plusplus) void(* JxlParallelRunFunction)(void *jpegxl_opaque, uint32_t value, size_t thread_id)
Definition: parallel_runner.h:95
JXL_THREADS_EXPORT size_t JxlThreadParallelRunnerDefaultNumWorkerThreads()
Abstraction functions used by JPEG XL to allocate memory.
JXL_THREADS_EXPORT JxlParallelRetCode JxlThreadParallelRunner(void *runner_opaque, void *jpegxl_opaque, JxlParallelRunInit init, JxlParallelRunFunction func, uint32_t start_range, uint32_t end_range)
JXL_THREADS_EXPORT void JxlThreadParallelRunnerDestroy(void *runner_opaque)
JxlParallelRetCode(* JxlParallelRunInit)(void *jpegxl_opaque, size_t num_threads)
Definition: parallel_runner.h:77
Definition: memory_manager.h:51
int JxlParallelRetCode
Definition: parallel_runner.h:52
JXL_THREADS_EXPORT void * JxlThreadParallelRunnerCreate(const JxlMemoryManager *memory_manager, size_t num_worker_threads)