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 {
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;
}
}
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;
};
}
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;
}