| 172 | } |
| 173 | |
| 174 | WallTime WallTime_Now() { |
| 175 | #if defined(__APPLE__) |
| 176 | mach_timespec_t ts; |
| 177 | walltime_internal::GetCurrentTime(&ts); |
| 178 | return ts.tv_sec + ts.tv_nsec / static_cast<double>(1e9); |
| 179 | #else |
| 180 | timespec ts; |
| 181 | clock_gettime(CLOCK_REALTIME, &ts); |
| 182 | return ts.tv_sec + ts.tv_nsec / static_cast<double>(1e9); |
| 183 | #endif // defined(__APPLE__) |
| 184 | } |
| 185 | |
| 186 | |
| 187 | void StringAppendStrftime(string* dst, |