LLVM 22.0.0git
llvm::NewArchiveMember Struct Reference

#include "llvm/Object/ArchiveWriter.h"

Public Member Functions

 NewArchiveMember ()=default
LLVM_ABI NewArchiveMember (MemoryBufferRef BufRef)
LLVM_ABI object::Archive::Kind detectKindFromObject () const

Static Public Member Functions

static LLVM_ABI Expected< NewArchiveMembergetOldMember (const object::Archive::Child &OldMember, bool Deterministic)
static LLVM_ABI Expected< NewArchiveMembergetFile (StringRef FileName, bool Deterministic)

Public Attributes

std::unique_ptr< MemoryBufferBuf
StringRef MemberName
sys::TimePoint< std::chrono::seconds > ModTime
unsigned UID = 0
unsigned GID = 0
unsigned Perms = 0644

Detailed Description

Definition at line 21 of file ArchiveWriter.h.

Constructor & Destructor Documentation

◆ NewArchiveMember() [1/2]

llvm::NewArchiveMember::NewArchiveMember ( )
default

References LLVM_ABI.

Referenced by getFile(), and getOldMember().

◆ NewArchiveMember() [2/2]

NewArchiveMember::NewArchiveMember ( MemoryBufferRef BufRef)

Definition at line 56 of file ArchiveWriter.cpp.

References Buf, and MemberName.

Member Function Documentation

◆ detectKindFromObject()

◆ getFile()

◆ getOldMember()

Member Data Documentation

◆ Buf

std::unique_ptr<MemoryBuffer> llvm::NewArchiveMember::Buf

Definition at line 22 of file ArchiveWriter.h.

Referenced by detectKindFromObject(), getDefaultOutputPath(), and NewArchiveMember().

◆ GID

unsigned llvm::NewArchiveMember::GID = 0

Definition at line 25 of file ArchiveWriter.h.

◆ MemberName

StringRef llvm::NewArchiveMember::MemberName

Definition at line 23 of file ArchiveWriter.h.

Referenced by NewArchiveMember().

◆ ModTime

sys::TimePoint<std::chrono::seconds> llvm::NewArchiveMember::ModTime

Definition at line 24 of file ArchiveWriter.h.

◆ Perms

unsigned llvm::NewArchiveMember::Perms = 0644

Definition at line 25 of file ArchiveWriter.h.

◆ UID

unsigned llvm::NewArchiveMember::UID = 0

Definition at line 25 of file ArchiveWriter.h.


The documentation for this struct was generated from the following files: