diff options
author | Pavel Labath <labath@google.com> | 2016-10-24 13:38:27 +0000 |
---|---|---|
committer | Pavel Labath <labath@google.com> | 2016-10-24 13:38:27 +0000 |
commit | bff47b51b68906f9239eaccd692174d4c45bea2c (patch) | |
tree | 08b8212689bdb4b49b8b62cf3b125679a1f66532 /llvm/lib/Object/Archive.cpp | |
parent | 504bf334b06b315d739297c29dc416fe77d7ad9e (diff) | |
download | llvm-bff47b51b68906f9239eaccd692174d4c45bea2c.zip llvm-bff47b51b68906f9239eaccd692174d4c45bea2c.tar.gz llvm-bff47b51b68906f9239eaccd692174d4c45bea2c.tar.bz2 |
[Object] Replace TimeValue with std::chrono
Summary:
Most of the changes are very straight-forward. The only choice I had to make was
to use second-precision time points in the Archive classes. I did this because
the archive files use that precision in the on-disk representation anyway.
Reviewers: rafael, zturner
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D25773
llvm-svn: 284974
Diffstat (limited to 'llvm/lib/Object/Archive.cpp')
-rw-r--r-- | llvm/lib/Object/Archive.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/llvm/lib/Object/Archive.cpp b/llvm/lib/Object/Archive.cpp index 9a83f69..4684c18 100644 --- a/llvm/lib/Object/Archive.cpp +++ b/llvm/lib/Object/Archive.cpp @@ -239,7 +239,8 @@ Expected<sys::fs::perms> ArchiveMemberHeader::getAccessMode() const { return static_cast<sys::fs::perms>(Ret); } -Expected<sys::TimeValue> ArchiveMemberHeader::getLastModified() const { +Expected<sys::TimePoint<std::chrono::seconds>> +ArchiveMemberHeader::getLastModified() const { unsigned Seconds; if (StringRef(ArMemHdr->LastModified, sizeof(ArMemHdr->LastModified)).rtrim(' ') @@ -256,9 +257,7 @@ Expected<sys::TimeValue> ArchiveMemberHeader::getLastModified() const { "archive member header at offset " + Twine(Offset)); } - sys::TimeValue Ret; - Ret.fromEpochTime(Seconds); - return Ret; + return sys::toTimePoint(Seconds); } Expected<unsigned> ArchiveMemberHeader::getUID() const { |