diff options
author | Zhigang Gong <zhigang.gong@linux.intel.com> | 2013-04-10 19:23:41 +0800 |
---|---|---|
committer | Zhigang Gong <zhigang.gong@linux.intel.com> | 2013-04-12 14:13:00 +0800 |
commit | dad2c6773fb46902029f6af018ce666495871b75 (patch) | |
tree | 011165ab44780ed0377f5b24fed31b145bc5d0b4 /src | |
parent | fca4833cd73031a018a774a0266fb3e00082dc62 (diff) |
Fixed the extension string for both platform and device.
I forgot to calculate the extensions string size. Now fix it.
And also forgot to handle the device's extension case, now add
it and duplicate the extensions from the platform directly.
Signed-off-by: Zhigang Gong <zhigang.gong@linux.intel.com>
Tested-by: Lu, Guanqun <guanqun.lu@intel.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/cl_device_id.c | 5 | ||||
-rw-r--r-- | src/cl_platform_id.c | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/src/cl_device_id.c b/src/cl_device_id.c index 45439217..8d47aa50 100644 --- a/src/cl_device_id.c +++ b/src/cl_device_id.c @@ -117,6 +117,9 @@ cl_get_device_ids(cl_platform_id platform, if (devices && UNLIKELY((*devices = cl_get_gt_device()) != NULL)) { if (num_devices) *num_devices = 1; + + (*devices)->extensions = intel_platform->extensions; + (*devices)->extensions_sz = intel_platform->extensions_sz; return CL_SUCCESS; } else { @@ -171,6 +174,7 @@ cl_get_device_info(cl_device_id device, GET_STRING_FIELD_SIZE(VERSION, version) GET_STRING_FIELD_SIZE(PROFILE, profile) GET_STRING_FIELD_SIZE(OPENCL_C_VERSION, opencl_c_version) + GET_STRING_FIELD_SIZE(EXTENSIONS, extensions) default: return CL_INVALID_VALUE; } } @@ -235,6 +239,7 @@ cl_get_device_info(cl_device_id device, DECL_STRING_FIELD(VERSION, version) DECL_STRING_FIELD(PROFILE, profile) DECL_STRING_FIELD(OPENCL_C_VERSION, opencl_c_version) + DECL_STRING_FIELD(EXTENSIONS, extensions); default: return CL_INVALID_VALUE; }; } diff --git a/src/cl_platform_id.c b/src/cl_platform_id.c index 900da3e4..0d464537 100644 --- a/src/cl_platform_id.c +++ b/src/cl_platform_id.c @@ -64,6 +64,7 @@ cl_get_platform_ids(cl_uint num_entries, cl_intel_platform_extension_init(intel_platform); /* Easy right now, only one platform is supported */ *platforms = intel_platform; + intel_platform->extensions_sz = strlen(intel_platform->extensions) + 1; return CL_SUCCESS; } |