ThrowPPException;
}
-MagickPPExport void Magick::EnableOpenCL(const bool useCache_)
+MagickPPExport bool Magick::EnableOpenCL(const bool useCache_)
{
+ bool
+ status;
+
GetPPException;
if (useCache_)
- MagickCore::InitImageMagickOpenCL(
- MagickCore::MAGICK_OPENCL_DEVICE_SELECT_AUTO,NULL,NULL,&exceptionInfo);
+ status=MagickCore::InitImageMagickOpenCL(
+ MagickCore::MAGICK_OPENCL_DEVICE_SELECT_AUTO,NULL,NULL,&exceptionInfo) ==
+ MagickTrue;
else
- MagickCore::InitImageMagickOpenCL(
+ status=MagickCore::InitImageMagickOpenCL(
MagickCore::MAGICK_OPENCL_DEVICE_SELECT_AUTO_CLEAR_CACHE,NULL,NULL,
- &exceptionInfo);
+ &exceptionInfo) == MagickTrue;
ThrowPPException;
+ return(status);
}
MagickPPExport void Magick::InitializeMagick(const char *path_)
MagickPPExport void DisableOpenCL(void);
// Enable OpenCL acceleration (only works when build with OpenCL support)
- MagickPPExport void EnableOpenCL(const bool useCache_=true);
+ MagickPPExport bool EnableOpenCL(const bool useCache_=true);
// C library initialization routine
MagickPPExport void InitializeMagick(const char *path_);
ImageMagickOpenCLMode mode,void *userSelectedDevice,void *selectedDevice,
ExceptionInfo *exception)
{
- MagickBooleanType status = MagickTrue;
+ MagickBooleanType status = MagickFalse;
MagickCLEnv clEnv = NULL;
MagickBooleanType flag;