LLVM  11.0.0git
ArchiveWriter.h
Go to the documentation of this file.
1 //===- ArchiveWriter.h - ar archive file format writer ----------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 //
9 // Declares the writeArchive function for writing an archive file.
10 //
11 //===----------------------------------------------------------------------===//
12 
13 #ifndef LLVM_OBJECT_ARCHIVEWRITER_H
14 #define LLVM_OBJECT_ARCHIVEWRITER_H
15 
16 #include "llvm/Object/Archive.h"
17 
18 namespace llvm {
19 
21  std::unique_ptr<MemoryBuffer> Buf;
24  unsigned UID = 0, GID = 0, Perms = 0644;
25 
26  NewArchiveMember() = default;
28 
30  getOldMember(const object::Archive::Child &OldMember, bool Deterministic);
31 
33  bool Deterministic);
34 };
35 
37 
39  bool WriteSymtab, object::Archive::Kind Kind,
40  bool Deterministic, bool Thin,
41  std::unique_ptr<MemoryBuffer> OldArchiveBuf = nullptr);
42 }
43 
44 #endif
This class represents lattice values for constants.
Definition: AllocatorList.h:23
Error writeArchive(StringRef ArcName, ArrayRef< NewArchiveMember > NewMembers, bool WriteSymtab, object::Archive::Kind Kind, bool Deterministic, bool Thin, std::unique_ptr< MemoryBuffer > OldArchiveBuf=nullptr)
Tagged union holding either a T or a Error.
Definition: APFloat.h:42
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory)...
Definition: APInt.h:32
BlockVerifier::State From
static Expected< NewArchiveMember > getOldMember(const object::Archive::Child &OldMember, bool Deterministic)
Expected< std::string > computeArchiveRelativePath(StringRef From, StringRef To)
static Expected< NewArchiveMember > getFile(StringRef FileName, bool Deterministic)
Lightweight error class with error context and mandatory checking.
Definition: Error.h:157
StringRef - Represent a constant reference to a string, i.e.
Definition: StringRef.h:57
std::unique_ptr< MemoryBuffer > Buf
Definition: ArchiveWriter.h:21
sys::TimePoint< std::chrono::seconds > ModTime
Definition: ArchiveWriter.h:23
std::chrono::time_point< std::chrono::system_clock, D > TimePoint
A time point on the system clock.
Definition: Chrono.h:33