Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions sycl/source/detail/device_info.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -208,11 +208,13 @@ device_impl::get_device_info_string(ur_device_info_t InfoCode) const {
if (resultSize == 0) {
return std::string();
}
std::unique_ptr<char[]> result(new char[resultSize]);
std::string result;
// C++23's `resize_and_overwrite` would be better...
result.resize(resultSize);
getAdapter()->call<UrApiKind::urDeviceGetInfo>(
getHandleRef(), InfoCode, resultSize, result.get(), nullptr);
getHandleRef(), InfoCode, resultSize, result.data(), nullptr);

return std::string(result.get());
return result;
}

// Specialization for string return type, variable return size
Expand Down
Loading