| 23 | } |
| 24 | |
| 25 | inline unsigned long micros() { |
| 26 | static auto start = std::chrono::steady_clock::now(); |
| 27 | auto now = std::chrono::steady_clock::now(); |
| 28 | return std::chrono::duration_cast<std::chrono::microseconds>(now - start).count(); |
| 29 | } |
| 30 | |
| 31 | inline void delay(unsigned long ms) { |
| 32 | std::this_thread::sleep_for(std::chrono::milliseconds(ms)); |