|
@@ -109,7 +109,7 @@ unsigned char *_starpu_opencl_load_program_binary(char *filename, size_t *len)
|
|
|
|
|
|
fh = fopen(filename, "r");
|
|
fh = fopen(filename, "r");
|
|
if (fh == 0)
|
|
if (fh == 0)
|
|
- return EXIT_SUCCESS;
|
|
|
|
|
|
+ return NULL;
|
|
|
|
|
|
stat(filename, &statbuf);
|
|
stat(filename, &statbuf);
|
|
|
|
|
|
@@ -267,7 +267,7 @@ char *_starpu_opencl_load_program_source(const char *filename)
|
|
|
|
|
|
fh = fopen(filename, "r");
|
|
fh = fopen(filename, "r");
|
|
if (fh == 0)
|
|
if (fh == 0)
|
|
- return EXIT_SUCCESS;
|
|
|
|
|
|
+ return NULL;
|
|
|
|
|
|
stat(filename, &statbuf);
|
|
stat(filename, &statbuf);
|
|
source = (char *) malloc(statbuf.st_size + 1);
|
|
source = (char *) malloc(statbuf.st_size + 1);
|
|
@@ -431,7 +431,9 @@ int _starpu_opencl_compile_source_to_opencl(char *source_file_name)
|
|
err = clGetProgramInfo(program, CL_PROGRAM_BINARIES, sizeof(binary), &binary, NULL);
|
|
err = clGetProgramInfo(program, CL_PROGRAM_BINARIES, sizeof(binary), &binary, NULL);
|
|
if(err != CL_SUCCESS) STARPU_OPENCL_REPORT_ERROR(err);
|
|
if(err != CL_SUCCESS) STARPU_OPENCL_REPORT_ERROR(err);
|
|
|
|
|
|
- _starpu_opencl_store_program_binary(binary_file_name, binary, binary_len);
|
|
|
|
|
|
+ err = _starpu_opencl_store_program_binary(binary_file_name, binary, binary_len);
|
|
|
|
+ if (err != EXIT_SUCCESS)
|
|
|
|
+ OPENCL_ERROR("Cannot store program binary (err = %d)!\n", err);
|
|
|
|
|
|
free(binary);
|
|
free(binary);
|
|
|
|
|