18#ifndef MAGICKCORE_OPENCL_H 
   19#define MAGICKCORE_OPENCL_H 
   21#if defined(__cplusplus) || defined(c_plusplus) 
   27  UndefinedCLDeviceType,
 
   42}* KernelProfileRecord;
 
 
   44typedef struct _MagickCLDevice* MagickCLDevice;
 
   46extern MagickExport 
const char 
   47  *GetOpenCLDeviceName(
const MagickCLDevice),
 
   48  *GetOpenCLDeviceVendorName(
const MagickCLDevice),
 
   49  *GetOpenCLDeviceVersion(
const MagickCLDevice);
 
   51extern MagickExport 
const KernelProfileRecord
 
   52  *GetOpenCLKernelProfileRecords(
const MagickCLDevice,
size_t *);
 
   54extern MagickExport 
double 
   55  GetOpenCLDeviceBenchmarkScore(
const MagickCLDevice);
 
   57extern MagickExport MagickCLDevice
 
   58  *GetOpenCLDevices(
size_t *,ExceptionInfo *);
 
   60extern MagickExport MagickCLDeviceType
 
   61  GetOpenCLDeviceType(
const MagickCLDevice);
 
   63extern MagickExport MagickBooleanType
 
   64  GetOpenCLDeviceEnabled(
const MagickCLDevice),
 
   65  GetOpenCLEnabled(
void),
 
   66  SetOpenCLEnabled(
const MagickBooleanType);
 
   68extern MagickExport 
void 
   69  SetOpenCLDeviceEnabled(MagickCLDevice,
 
   70    const MagickBooleanType),
 
   71  SetOpenCLKernelProfileEnabled(MagickCLDevice,
 
   72    const MagickBooleanType);
 
   74#if defined(__cplusplus) || defined(c_plusplus)