void serializeDeviceInformations(const std::vector<std::unique_ptr<DeviceInformation>>& deviceInfoList,
gmx::ISerializer* serializer)
{
+ GMX_RELEASE_ASSERT(c_canSerializeDeviceInformation,
+ "DeviceInformation for OpenCL/SYCL can not be serialized");
int numDevices = deviceInfoList.size();
serializer->doInt(&numDevices);
for (auto& deviceInfo : deviceInfoList)
std::vector<std::unique_ptr<DeviceInformation>> deserializeDeviceInformations(gmx::ISerializer* serializer)
{
+ GMX_RELEASE_ASSERT(c_canSerializeDeviceInformation,
+ "DeviceInformation for OpenCL/SYCL can not be deserialized");
int numDevices = 0;
serializer->doInt(&numDevices);
std::vector<std::unique_ptr<DeviceInformation>> deviceInfoList(numDevices);