LIBJXL
Toggle main menu visibility
Loading...
Searching...
No Matches
thread_parallel_runner.h
Go to the documentation of this file.
1
/* Copyright (c) the JPEG XL Project Authors. All rights reserved.
2
*
3
* Use of this source code is governed by a BSD-style
4
* license that can be found in the LICENSE file.
5
*/
6
12
29
30
#ifndef JXL_THREAD_PARALLEL_RUNNER_H_
31
#define JXL_THREAD_PARALLEL_RUNNER_H_
32
33
#include <jxl/jxl_threads_export.h>
34
#include <
jxl/memory_manager.h
>
35
#include <
jxl/parallel_runner.h
>
36
#include <stddef.h>
37
#include <stdint.h>
38
#include <stdlib.h>
39
40
#ifdef __cplusplus
41
extern
"C"
{
42
#endif
43
46
JXL_THREADS_EXPORT
JxlParallelRetCode
JxlThreadParallelRunner
(
47
void
* runner_opaque,
void
* jpegxl_opaque,
JxlParallelRunInit
init,
48
JxlParallelRunFunction
func, uint32_t start_range, uint32_t end_range);
49
53
JXL_THREADS_EXPORT
void
*
JxlThreadParallelRunnerCreate
(
54
const
JxlMemoryManager
* memory_manager,
size_t
num_worker_threads);
55
58
JXL_THREADS_EXPORT
void
JxlThreadParallelRunnerDestroy
(
void
* runner_opaque);
59
63
JXL_THREADS_EXPORT
size_t
JxlThreadParallelRunnerDefaultNumWorkerThreads
(
void
);
64
65
#ifdef __cplusplus
66
}
67
#endif
68
69
#endif
/* JXL_THREAD_PARALLEL_RUNNER_H_ */
70
JxlMemoryManager
struct JxlMemoryManagerStruct JxlMemoryManager
JxlThreadParallelRunnerDefaultNumWorkerThreads
JXL_THREADS_EXPORT size_t JxlThreadParallelRunnerDefaultNumWorkerThreads(void)
JxlThreadParallelRunner
JXL_THREADS_EXPORT JxlParallelRetCode JxlThreadParallelRunner(void *runner_opaque, void *jpegxl_opaque, JxlParallelRunInit init, JxlParallelRunFunction func, uint32_t start_range, uint32_t end_range)
JxlParallelRunInit
JxlParallelRetCode(* JxlParallelRunInit)(void *jpegxl_opaque, size_t num_threads)
Definition
parallel_runner.h:83
JxlParallelRetCode
int JxlParallelRetCode
Definition
parallel_runner.h:52
JxlThreadParallelRunnerCreate
JXL_THREADS_EXPORT void * JxlThreadParallelRunnerCreate(const JxlMemoryManager *memory_manager, size_t num_worker_threads)
JxlThreadParallelRunnerDestroy
JXL_THREADS_EXPORT void JxlThreadParallelRunnerDestroy(void *runner_opaque)
JxlParallelRunFunction
void(* JxlParallelRunFunction)(void *jpegxl_opaque, uint32_t value, size_t thread_id)
Definition
parallel_runner.h:102
memory_manager.h
Abstraction functions used by JPEG XL to allocate memory.
parallel_runner.h
jxl
thread_parallel_runner.h
Generated by
1.17.0