HalManifest uses instances API.
Update HalManifest implementation to use instances API.
Test: libvintf_test
Test: vintf_object_test
Test: assemble_vintf -m
Bug: 73556059
Change-Id: Ib75edfe56e18f1ae8e6cbb22be56eb1e413e5c90
diff --git a/ManifestHal.cpp b/ManifestHal.cpp
index 1576c80..c0f4c8e 100644
--- a/ManifestHal.cpp
+++ b/ManifestHal.cpp
@@ -55,8 +55,8 @@
// TODO(b/73556059): Store ManifestInstance as well to avoid creating temps
FqInstance fqInstance;
if (fqInstance.setTo(getName(), v.majorVer, v.minorVer, intf.name, instance)) {
- if (!func(ManifestInstance(std::move(fqInstance),
- TransportArch{transportArch}))) {
+ if (!func(ManifestInstance(std::move(fqInstance), TransportArch{transportArch},
+ format))) {
return false;
}
}
@@ -129,7 +129,7 @@
}
return false;
}
- mAdditionalInstances.emplace(std::move(withPackage), this->transportArch);
+ mAdditionalInstances.emplace(std::move(withPackage), this->transportArch, this->format);
}
return true;