summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorZhigang Gong <zhigang.gong@linux.intel.com>2013-04-10 19:23:41 +0800
committerZhigang Gong <zhigang.gong@linux.intel.com>2013-04-12 14:13:00 +0800
commitdad2c6773fb46902029f6af018ce666495871b75 (patch)
tree011165ab44780ed0377f5b24fed31b145bc5d0b4 /src
parentfca4833cd73031a018a774a0266fb3e00082dc62 (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.c5
-rw-r--r--src/cl_platform_id.c1
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;
}