MagickCore  7.0.3
opencl.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2019 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License. You may
6  obtain a copy of the License at
7 
8  https://imagemagick.org/script/license.php
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16  MagickCore OpenCL public methods.
17 */
18 #ifndef MAGICKCORE_OPENCL_H
19 #define MAGICKCORE_OPENCL_H
20 
21 #if defined(__cplusplus) || defined(c_plusplus)
22 extern "C" {
23 #endif
24 
25 typedef enum
26 {
31 
32 typedef struct _KernelProfileRecord
33 {
34  char
36 
37  unsigned long
39  max,
40  min,
41  total;
43 
44 typedef struct _MagickCLDevice* MagickCLDevice;
45 
46 extern MagickExport const char
47  *GetOpenCLDeviceName(const MagickCLDevice),
48  *GetOpenCLDeviceVendorName(const MagickCLDevice),
49  *GetOpenCLDeviceVersion(const MagickCLDevice);
50 
52  *GetOpenCLKernelProfileRecords(const MagickCLDevice,size_t *);
53 
54 extern MagickExport double
55  GetOpenCLDeviceBenchmarkScore(const MagickCLDevice);
56 
57 extern MagickExport MagickCLDevice
58  *GetOpenCLDevices(size_t *,ExceptionInfo *);
59 
61  GetOpenCLDeviceType(const MagickCLDevice);
62 
64  GetOpenCLDeviceEnabled(const MagickCLDevice),
65  GetOpenCLEnabled(void),
67 
68 extern MagickExport void
69  SetOpenCLDeviceEnabled(MagickCLDevice,
70  const MagickBooleanType),
71  SetOpenCLKernelProfileEnabled(MagickCLDevice,
72  const MagickBooleanType);
73 
74 #if defined(__cplusplus) || defined(c_plusplus)
75 }
76 #endif
77 
78 #endif
MagickExport MagickBooleanType SetOpenCLEnabled(const MagickBooleanType magick_unused(value))
Definition: opencl.c:3251
struct _MagickCLDevice * MagickCLDevice
Definition: opencl.h:44
MagickCLDeviceType
Definition: opencl.h:25
unsigned long min
Definition: opencl.h:38
char * kernel_name
Definition: opencl.h:35
MagickExport const char * GetOpenCLDeviceVendorName(const MagickCLDevice)
MagickExport void SetOpenCLDeviceEnabled(MagickCLDevice magick_unused(device), const MagickBooleanType magick_unused(value))
Definition: opencl.c:3243
MagickExport void SetOpenCLKernelProfileEnabled(MagickCLDevice magick_unused(device), const MagickBooleanType magick_unused(value))
Definition: opencl.c:3258
unsigned long max
Definition: opencl.h:38
MagickExport MagickCLDevice * GetOpenCLDevices(size_t *length, ExceptionInfo *magick_unused(exception))
Definition: opencl.c:3206
MagickBooleanType
Definition: magick-type.h:158
unsigned long count
Definition: opencl.h:38
MagickExport MagickCLDeviceType GetOpenCLDeviceType(const MagickCLDevice magick_unused(device))
Definition: opencl.c:3215
unsigned long total
Definition: opencl.h:38
MagickExport const KernelProfileRecord * GetOpenCLKernelProfileRecords(const MagickCLDevice magick_unused(device), size_t *length)
Definition: opencl.c:3222
MagickExport const char * GetOpenCLDeviceName(const MagickCLDevice magick_unused(device))
Definition: opencl.c:3199
MagickExport double GetOpenCLDeviceBenchmarkScore(const MagickCLDevice magick_unused(device))
Definition: opencl.c:3185
struct _KernelProfileRecord * KernelProfileRecord
MagickExport MagickBooleanType GetOpenCLDeviceEnabled(const MagickCLDevice magick_unused(device))
Definition: opencl.c:3192
MagickExport const char * GetOpenCLDeviceVersion(const MagickCLDevice magick_unused(device))
Definition: opencl.c:3231
#define MagickExport
MagickExport MagickBooleanType GetOpenCLEnabled(void)
Definition: opencl.c:3238