From bff47b51b68906f9239eaccd692174d4c45bea2c Mon Sep 17 00:00:00 2001 From: Pavel Labath Date: Mon, 24 Oct 2016 13:38:27 +0000 Subject: [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 --- llvm/lib/Object/Archive.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'llvm/lib/Object/Archive.cpp') 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 ArchiveMemberHeader::getAccessMode() const { return static_cast(Ret); } -Expected ArchiveMemberHeader::getLastModified() const { +Expected> +ArchiveMemberHeader::getLastModified() const { unsigned Seconds; if (StringRef(ArMemHdr->LastModified, sizeof(ArMemHdr->LastModified)).rtrim(' ') @@ -256,9 +257,7 @@ Expected ArchiveMemberHeader::getLastModified() const { "archive member header at offset " + Twine(Offset)); } - sys::TimeValue Ret; - Ret.fromEpochTime(Seconds); - return Ret; + return sys::toTimePoint(Seconds); } Expected ArchiveMemberHeader::getUID() const { -- cgit v1.1