| 29 | #if defined(_MSC_VER) |
| 30 | |
| 31 | uint64_t NowMicros() { |
| 32 | return static_cast<uint64_t>( |
| 33 | std::chrono::duration_cast<std::chrono::microseconds>( |
| 34 | std::chrono::system_clock::now().time_since_epoch()) |
| 35 | .count()); |
| 36 | } |
| 37 | |
| 38 | void SleepForMicros(uint64_t micros) { |
| 39 | std::this_thread::sleep_for(std::chrono::microseconds(micros)); |