namespace llvm {
class MemoryBuffer;
+class MemoryBufferRef;
namespace windows_manifest {
public:
WindowsManifestMerger();
~WindowsManifestMerger();
- Error merge(const MemoryBuffer &Manifest);
+ Error merge(MemoryBufferRef Manifest);
// Returns vector containing merged xml manifest, or uninitialized vector for
// empty manifest.
class WindowsManifestMerger::WindowsManifestMergerImpl {
public:
~WindowsManifestMergerImpl();
- Error merge(const MemoryBuffer &Manifest);
+ Error merge(MemoryBufferRef Manifest);
std::unique_ptr<MemoryBuffer> getMergedManifest();
private:
}
Error WindowsManifestMerger::WindowsManifestMergerImpl::merge(
- const MemoryBuffer &Manifest) {
+ MemoryBufferRef Manifest) {
if (Merged)
return make_error<WindowsManifestError>(
"merge after getMergedManifest is not supported");
}
Error WindowsManifestMerger::WindowsManifestMergerImpl::merge(
- const MemoryBuffer &Manifest) {
+ MemoryBufferRef Manifest) {
return make_error<WindowsManifestError>("no libxml2");
}
WindowsManifestMerger::~WindowsManifestMerger() {}
-Error WindowsManifestMerger::merge(const MemoryBuffer &Manifest) {
+Error WindowsManifestMerger::merge(MemoryBufferRef Manifest) {
return Impl->merge(Manifest);
}
MemoryBuffer::getFile(File);
if (!ManifestOrErr)
reportError(File, ManifestOrErr.getError());
- MemoryBuffer &Manifest = *ManifestOrErr.get();
- error(Merger.merge(Manifest));
+ error(Merger.merge(*ManifestOrErr.get()));
}
std::unique_ptr<MemoryBuffer> OutputBuffer = Merger.getMergedManifest();