BuildCache
time_utils.hpp
1 //--------------------------------------------------------------------------------------------------
2 // Copyright (c) 2020 Marcus Geelnard
3 //
4 // This software is provided 'as-is', without any express or implied warranty. In no event will the
5 // authors be held liable for any damages arising from the use of this software.
6 //
7 // Permission is granted to anyone to use this software for any purpose, including commercial
8 // applications, and to alter it and redistribute it freely, subject to the following restrictions:
9 //
10 // 1. The origin of this software must not be misrepresented; you must not claim that you wrote
11 // the original software. If you use this software in a product, an acknowledgment in the
12 // product documentation would be appreciated but is not required.
13 //
14 // 2. Altered source versions must be plainly marked as such, and must not be misrepresented as
15 // being the original software.
16 //
17 // 3. This notice may not be removed or altered from any source distribution.
18 //--------------------------------------------------------------------------------------------------
19 
20 #ifndef BUILDCACHE_TIME_UTILS_HPP_
21 #define BUILDCACHE_TIME_UTILS_HPP_
22 
23 #include <cstdint>
24 
25 namespace bcache {
26 namespace time {
31 using seconds_t = int64_t;
32 
38 
39 #if defined(_WIN32)
40 seconds_t win32_filetime_to_unix_epoch(const uint32_t low, const uint32_t high);
45 #endif
46 
47 } // namespace time
48 } // namespace bcache
49 
50 #endif // BUILDCACHE_TIME_UTILS_HPP_
bcache::time::seconds_t
int64_t seconds_t
Time in seconds since the Unix epoch.
Definition: time_utils.hpp:31
bcache
The top level namespace.
Definition: compressor.cpp:34
bcache::time::seconds_since_epoch
seconds_t seconds_since_epoch()
Get the current time in seconds.
Definition: time_utils.cpp:42