From 6405de1556cc50fd4feb3445272945a037e37423 Mon Sep 17 00:00:00 2001 From: Inderpreet Singh Date: Tue, 16 Oct 2012 17:18:50 -0800 Subject: Integrated in CL14390. Fixed clCreateProgramWithSource to accept NULL or 0 as string length parameter Fixed replacement of printf modifiers when compiling OpenCL code (e.g. '%f') [git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 14391] --- libopencl/opencl_runtime_api.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'libopencl') diff --git a/libopencl/opencl_runtime_api.cc b/libopencl/opencl_runtime_api.cc index be2fdd0..5506ea4 100644 --- a/libopencl/opencl_runtime_api.cc +++ b/libopencl/opencl_runtime_api.cc @@ -391,7 +391,11 @@ _cl_program::_cl_program( cl_context context, { m_context = context; for( cl_uint i=0; i 0) + len = lengths[i]; + else + len = strlen(strings[i]); char *tmp = (char*)malloc(len+1); memcpy(tmp,strings[i],len); tmp[len] = 0; @@ -461,7 +465,7 @@ void _cl_program::Build(const char *options) printf(" Ensure you have write permission to the simulation directory\n"); exit(1); } - fprintf(fp,source); + fputs(source,fp); fclose(fp); char commandline[1024]; -- cgit v1.3