aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Object/Archive.cpp
diff options
context:
space:
mode:
authorPavel Labath <labath@google.com>2016-10-24 13:38:27 +0000
committerPavel Labath <labath@google.com>2016-10-24 13:38:27 +0000
commitbff47b51b68906f9239eaccd692174d4c45bea2c (patch)
tree08b8212689bdb4b49b8b62cf3b125679a1f66532 /llvm/lib/Object/Archive.cpp
parent504bf334b06b315d739297c29dc416fe77d7ad9e (diff)
downloadllvm-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.cpp7
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 {