From 2643ad1b22433890c3d3f864293a2c02c85f4325 Mon Sep 17 00:00:00 2001 From: Con Kolivas Date: Thu, 25 Apr 2013 00:16:09 +1000 Subject: [PATCH] Use only the one jump in ocl.c to bypass binary saves for osx opencl. --- ocl.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/ocl.c b/ocl.c index 7a7e1da2..8a159128 100644 --- a/ocl.c +++ b/ocl.c @@ -502,8 +502,8 @@ _clState *initCl(unsigned int gpu, char *name, size_t nameSize) #endif FILE *binaryfile; - size_t *binary_sizes = NULL; - char **binaries = NULL; + size_t *binary_sizes; + char **binaries; int pl; char *source = file_contents(filename, &pl); size_t sourceSize[] = {(size_t)pl}; @@ -514,11 +514,6 @@ _clState *initCl(unsigned int gpu, char *name, size_t nameSize) if (!source) return NULL; - /* OSX OpenCL breaks reading off binaries with >1 GPU so always build - * from source. */ -#ifdef __APPLE__ - goto build; -#endif binary_sizes = calloc(sizeof(size_t) * MAX_GPUDEVICES * 4, 1); if (unlikely(!binary_sizes)) { applog(LOG_ERR, "Unable to calloc binary_sizes"); @@ -667,7 +662,10 @@ build: } prog_built = true; + #ifdef __APPLE__ + /* OSX OpenCL breaks reading off binaries with >1 GPU so always build + * from source. */ goto built; #endif