|
@@ -358,8 +358,13 @@ fail_rowptr:
|
|
|
#endif
|
|
|
#ifdef STARPU_USE_OPENCL
|
|
|
case STARPU_OPENCL_RAM:
|
|
|
- clReleaseMemObject((void*)addr_colind);
|
|
|
+ {
|
|
|
+ cl_int err;
|
|
|
+ err = clReleaseMemObject((void*)addr_colind);
|
|
|
+ if (STARPU_UNLIKELY(err != CL_SUCCESS))
|
|
|
+ STARPU_OPENCL_REPORT_ERROR(err);
|
|
|
break;
|
|
|
+ }
|
|
|
#endif
|
|
|
default:
|
|
|
STARPU_ABORT();
|
|
@@ -378,8 +383,13 @@ fail_colind:
|
|
|
#endif
|
|
|
#ifdef STARPU_USE_OPENCL
|
|
|
case STARPU_OPENCL_RAM:
|
|
|
- clReleaseMemObject((void*)addr_nzval);
|
|
|
+ {
|
|
|
+ cl_int err;
|
|
|
+ err = clReleaseMemObject((void*)addr_nzval);
|
|
|
+ if (STARPU_UNLIKELY(err != CL_SUCCESS))
|
|
|
+ STARPU_OPENCL_REPORT_ERROR(err);
|
|
|
break;
|
|
|
+ }
|
|
|
#endif
|
|
|
default:
|
|
|
STARPU_ABORT();
|
|
@@ -412,10 +422,19 @@ static void free_bcsr_buffer_on_node(void *data_interface, uint32_t node)
|
|
|
#endif
|
|
|
#ifdef STARPU_USE_OPENCL
|
|
|
case STARPU_OPENCL_RAM:
|
|
|
- clReleaseMemObject((void*)bcsr_interface->nzval);
|
|
|
- clReleaseMemObject((void*)bcsr_interface->colind);
|
|
|
- clReleaseMemObject((void*)bcsr_interface->rowptr);
|
|
|
+ {
|
|
|
+ cl_int err;
|
|
|
+ err = clReleaseMemObject((void*)bcsr_interface->nzval);
|
|
|
+ if (STARPU_UNLIKELY(err != CL_SUCCESS))
|
|
|
+ STARPU_OPENCL_REPORT_ERROR(err);
|
|
|
+ err = clReleaseMemObject((void*)bcsr_interface->colind);
|
|
|
+ if (STARPU_UNLIKELY(err != CL_SUCCESS))
|
|
|
+ STARPU_OPENCL_REPORT_ERROR(err);
|
|
|
+ err = clReleaseMemObject((void*)bcsr_interface->rowptr);
|
|
|
+ if (STARPU_UNLIKELY(err != CL_SUCCESS))
|
|
|
+ STARPU_OPENCL_REPORT_ERROR(err);
|
|
|
break;
|
|
|
+ }
|
|
|
#endif
|
|
|
default:
|
|
|
STARPU_ABORT();
|