18 inline namespace _V1 {
29 if (ResultSize == 0) {
32 std::unique_ptr<char[]> Result(
new char[ResultSize]);
35 Result.get(),
nullptr);
39 template <
typename Param>
40 typename std::enable_if<
41 std::is_same<typename Param::return_type, std::string>::value,
45 "Invalid platform information descriptor");
50 template <
typename Param>
51 typename std::enable_if<std::is_same<Param, info::platform::extensions>::value,
52 std::vector<std::string>>::type
55 "Invalid platform information descriptor");
62 template <
typename Param>
66 inline std::string get_platform_info_host<info::platform::profile>() {
67 return "FULL PROFILE";
71 inline std::string get_platform_info_host<info::platform::version>() {
75 template <>
inline std::string get_platform_info_host<info::platform::name>() {
76 return "SYCL host platform";
80 inline std::string get_platform_info_host<info::platform::vendor>() {
85 inline std::vector<std::string>
86 get_platform_info_host<info::platform::extensions>() {