Mercurial > hgrepos > Python2 > PyMuPDF
comparison mupdf-source/thirdparty/lcms2/plugins/threaded/include/lcms2_threaded.h @ 3:2c135c81b16c
MERGE: upstream PyMuPDF 1.26.4 with MuPDF 1.26.7
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Mon, 15 Sep 2025 11:44:09 +0200 |
| parents | b50eed0cc0ef |
| children |
comparison
equal
deleted
inserted
replaced
| 0:6015a75abc2d | 3:2c135c81b16c |
|---|---|
| 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 |
