OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2011 The Native Client Authors. All rights reserved. | 2 * Copyright (c) 2011 The Native Client Authors. All rights reserved. |
3 * Use of this source code is governed by a BSD-style license that can be | 3 * Use of this source code is governed by a BSD-style license that can be |
4 * found in the LICENSE file. | 4 * found in the LICENSE file. |
5 */ | 5 */ |
6 | 6 |
7 | 7 |
8 // Make sure that winmm.lib is added to the linker's input. | 8 // Make sure that winmm.lib is added to the linker's input. |
9 #pragma comment(lib, "winmm.lib") | 9 #pragma comment(lib, "winmm.lib") |
10 #include "native_client/src/include/portability.h" | 10 #include "native_client/src/include/portability.h" |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
106 FILETIME ft; | 106 FILETIME ft; |
107 if (is_local) | 107 if (is_local) |
108 success = FileTimeToLocalFileTime(&utc_ft, &ft); | 108 success = FileTimeToLocalFileTime(&utc_ft, &ft); |
109 else | 109 else |
110 ft = utc_ft; | 110 ft = utc_ft; |
111 | 111 |
112 // FILETIME in SYSTEMTIME (exploded). | 112 // FILETIME in SYSTEMTIME (exploded). |
113 SYSTEMTIME st; | 113 SYSTEMTIME st; |
114 if (!success || !FileTimeToSystemTime(&ft, &st)) { | 114 if (!success || !FileTimeToSystemTime(&ft, &st)) { |
115 // NOTREACHED() << "Unable to convert time, don't know why"; | 115 // NOTREACHED() << "Unable to convert time, don't know why"; |
116 ZeroMemory(exploded, sizeof(exploded)); | 116 ZeroMemory(exploded, sizeof(*exploded)); |
117 return; | 117 return; |
118 } | 118 } |
119 | 119 |
120 exploded->year = st.wYear; | 120 exploded->year = st.wYear; |
121 exploded->month = st.wMonth; | 121 exploded->month = st.wMonth; |
122 exploded->day_of_week = st.wDayOfWeek; | 122 exploded->day_of_week = st.wDayOfWeek; |
123 exploded->day_of_month = st.wDay; | 123 exploded->day_of_month = st.wDay; |
124 exploded->hour = st.wHour; | 124 exploded->hour = st.wHour; |
125 exploded->minute = st.wMinute; | 125 exploded->minute = st.wMinute; |
126 exploded->second = st.wSecond; | 126 exploded->second = st.wSecond; |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
215 if (!QueryPerformanceFrequency(&ticks_per_sec)) | 215 if (!QueryPerformanceFrequency(&ticks_per_sec)) |
216 return TimeTicks(0); // Broken, we don't guarantee this function works. | 216 return TimeTicks(0); // Broken, we don't guarantee this function works. |
217 ticks_per_microsecond = | 217 ticks_per_microsecond = |
218 ticks_per_sec.QuadPart / Time::kMicrosecondsPerSecond; | 218 ticks_per_sec.QuadPart / Time::kMicrosecondsPerSecond; |
219 } | 219 } |
220 | 220 |
221 LARGE_INTEGER now; | 221 LARGE_INTEGER now; |
222 QueryPerformanceCounter(&now); | 222 QueryPerformanceCounter(&now); |
223 return TimeTicks(now.QuadPart / ticks_per_microsecond); | 223 return TimeTicks(now.QuadPart / ticks_per_microsecond); |
224 } | 224 } |
OLD | NEW |