diff --git a/src/internal/dateutil.cpp b/src/internal/dateutil.cpp index 21b27be4..81e017dd 100644 --- a/src/internal/dateutil.cpp +++ b/src/internal/dateutil.cpp @@ -46,12 +46,12 @@ auto FILETIME_to_file_time_type( FILETIME fileTime ) -> fs::file_time_type { #endif } -auto time_to_FILETIME( std::time_t timeValue ) -> FILETIME { +auto time_to_FILETIME( std::time_t value ) -> FILETIME { // NOLINTNEXTLINE(*-magic-numbers) - const uint64_t timeInSeconds = ( static_cast< uint64_t >( timeValue ) * 10000000ull ) + 116444736000000000; + const std::uint64_t timeInSeconds = ( static_cast< std::uint64_t >( value ) * 10000000ull ) + 116444736000000000ull; FILETIME fileTime{}; fileTime.dwLowDateTime = static_cast< DWORD >( timeInSeconds ); - fileTime.dwHighDateTime = static_cast< DWORD >( timeInSeconds >> 32 ); + fileTime.dwHighDateTime = static_cast< DWORD >( timeInSeconds >> 32ull ); return fileTime; } @@ -59,7 +59,7 @@ auto time_to_FILETIME( std::time_t timeValue ) -> FILETIME { auto FILETIME_to_time_type( FILETIME fileTime ) -> time_type { const FileTimeDuration fileTimeDuration{ - ( static_cast< int64_t >( fileTime.dwHighDateTime ) << 32 ) + fileTime.dwLowDateTime + ( static_cast< std::uint64_t >( fileTime.dwHighDateTime ) << 32ull ) + fileTime.dwLowDateTime }; const auto unixEpoch = fileTimeDuration + nt_to_unix_epoch; diff --git a/src/internal/dateutil.hpp b/src/internal/dateutil.hpp index e14c2c12..e72ebc93 100644 --- a/src/internal/dateutil.hpp +++ b/src/internal/dateutil.hpp @@ -24,7 +24,7 @@ namespace bit7z { auto FILETIME_to_file_time_type( FILETIME fileTime ) -> fs::file_time_type; -auto time_to_FILETIME( std::time_t timeValue ) -> FILETIME; +auto time_to_FILETIME( std::time_t value ) -> FILETIME; #endif