#ifdef GPU_DEBUG
printf("Line %d.\n", __LINE__);
#endif
- char* ptr = malloc(gpu_mmul_cl_len + 1);
- memcpy(ptr, gpu_mmul_cl, gpu_mmul_cl_len);
- #ifdef GPU_DEBUG
- printf("Line %d.\n", __LINE__);
- #endif
- ptr[gpu_mmul_cl_len] = 0;
- #ifdef GPU_DEBUG
- printf("Line %d.\n", __LINE__);
- #endif
- printf("---------------------\n%s---------------------\n", ptr);
- #ifdef GPU_DEBUG
- printf("Line %d.\n", __LINE__);
- #endif
- const char** ccptr = &ptr;
- cl_program program = clCreateProgramWithSource(GPU_context, 1, ccptr, NULL, &err);
+ const char** ccptr = (const char**)(&gpu_mmul_cl);
+ cl_program program = clCreateProgramWithSource(GPU_context, 1, ccptr, &gpu_mmul_cl_len, &err);
if (err != CL_SUCCESS)
{
fprintf(stderr, "GPU fatal error: clCreateProgramWithSource() failed.\n");