Browse Source

Try to load a binary if we've defaulted to the poclbm kernel on SDK2.6

Con Kolivas 14 years ago
parent
commit
d689cfbdf6
1 changed files with 2 additions and 0 deletions
  1. 2 0
      ocl.c

+ 2 - 0
ocl.c

@@ -427,6 +427,7 @@ _clState *initCl(unsigned int gpu, char *name, size_t nameSize)
 	strcat(binaryfilename, numbuf);
 	strcat(binaryfilename, ".bin");
 
+loadbin:
 	binaryfile = fopen(binaryfilename, "rb");
 	if (!binaryfile) {
 		applog(LOG_DEBUG, "No binary found, generating from source");
@@ -504,6 +505,7 @@ build:
 			sprintf(numbuf, "%d", (int)sizeof(long));
 			strcat(binaryfilename, numbuf);
 			strcat(binaryfilename, ".bin");
+			goto loadbin;
 	}
 
 	clState->program = clCreateProgramWithSource(clState->context, 1, (const char **)&source, sourceSize, &status);