Go to the source code of this file.
◆ get_system_time_function_type
◆ _Success_()
_Success_ |
( |
return ! |
= 0 | ) |
const |
◆ _time32()
Definition at line 94 of file time.cpp.
95{
97}
static TimeType __cdecl common_time(TimeType *const result)
◆ _time64()
◆ _timespec32_get()
Definition at line 48 of file time.cpp.
49{
50 return common_timespec_get<__acrt_GetSystemTimePreciseAsFileTime>(ts,
base);
51}
◆ _timespec64_get()
Definition at line 53 of file time.cpp.
54{
55 return common_timespec_get<__acrt_GetSystemTimePreciseAsFileTime>(ts,
base);
56}
Referenced by timespec_get().
◆ common_time()
static TimeType __cdecl common_time |
( |
TimeType *const |
result | ) |
|
throw | ( | |
| ) | | |
|
static |
Definition at line 64 of file time.cpp.
65{
67
68 typename time_traits::timespec_type ts{};
69
70
71
72
73
74
75
76
77
78
79
80
82 {
83 ts.tv_sec = static_cast<TimeType>(-1);
84 }
85
87 {
89 }
90
91 return ts.tv_sec;
92}
Referenced by _time32(), and _time64().
◆ throw()
Definition at line 16 of file time.cpp.
17{
18 typedef decltype(ts->tv_sec) time_type;
20
22
24 {
25 return 0;
26 }
27
29 GetSystemTimeFunction(&system_time._filetime);
30
31 __time64_t const filetime_scale{10 * 1000 * 1000};
32
34
35 __time64_t const seconds {epoch_time / filetime_scale};
36 __time64_t const nanoseconds{epoch_time % filetime_scale * 100};
37
38 if (seconds >
static_cast<__time64_t>(time_traits::max_time_t))
39 {
40 return 0;
41 }
42
43 ts->tv_sec = static_cast<time_type>(seconds);
44 ts->tv_nsec = static_cast<long>(nanoseconds);
46}
#define _VALIDATE_RETURN(expr, errorcode, retexpr)