comparison mupdf-source/thirdparty/lcms2/plugins/threaded/include/lcms2_threaded.h @ 2:b50eed0cc0ef upstream

ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4. The directory name has changed: no version number in the expanded directory now.
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:43:07 +0200
parents
children
comparison
equal deleted inserted replaced
1:1d09e1dec1d9 2:b50eed0cc0ef
1 //---------------------------------------------------------------------------------
2 //
3 // Little Color Management System, multithread extensions
4 // Copyright (c) 1998-2023 Marti Maria Saguer, all rights reserved
5 //
6 //
7 // This program is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by
9 // the Free Software Foundation, either version 3 of the License, or
10 // (at your option) any later version.
11 //
12 // This program is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 // GNU General Public License for more details.
16 //
17 // You should have received a copy of the GNU General Public License
18 // along with this program. If not, see <http://www.gnu.org/licenses/>.
19 //
20 //---------------------------------------------------------------------------------
21
22 #ifndef _LCMS2_THREADED_H
23 #define _LCMS2_THREADED_H
24
25 #include "lcms2_plugin.h"
26
27 #ifdef CMS_NO_PTHREADS
28 #error "This plug-in needs pthreads to operate"
29 #endif
30
31 #ifndef CMS_USE_CPP_API
32 # ifdef __cplusplus
33 extern "C" {
34 # endif
35 #endif
36
37 #define LCMS2_THREADED_VERSION 1000
38
39 // Configuration toggles
40
41 // The one and only plug-in entry point. To install this plugin in your code you need to place this in
42 // some initialization place. If you want to combine this plug-in with fastfloat, make sure to call
43 // the threaded entry point comes last in chain. flags is a reserved field for future use
44 //
45 // cmsPlugin(cmsThreadedExtensions(CMS_THREADED_GUESS_MAX_THREADS, 0));
46 //
47
48 #define CMS_THREADED_GUESS_MAX_THREADS -1
49
50 CMSAPI void* CMSEXPORT cmsThreadedExtensions(cmsInt32Number max_threads, cmsUInt32Number flags);
51
52 #ifndef CMS_USE_CPP_API
53 # ifdef __cplusplus
54 }
55 # endif
56 #endif
57
58 #endif
59