changeset 182:d7e4693effba

Add env_common source code.
author Lewin Bormann <lbo@spheniscida.de>
date Sat, 12 Aug 2017 16:26:40 +0200
parents 033f06f09e7f
children 98bfd5147ded
files src/env_common.rs
diffstat 1 files changed, 18 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/env_common.rs	Sat Aug 12 16:26:40 2017 +0200
@@ -0,0 +1,18 @@
+use std::thread;
+use std::time;
+
+
+pub fn micros() -> u64 {
+    loop {
+        let now = time::SystemTime::now().duration_since(time::UNIX_EPOCH);
+
+        match now {
+            Err(_) => continue,
+            Ok(dur) => return dur.as_secs() * 1000000 + (dur.subsec_nanos() / 1000) as u64,
+        }
+    }
+}
+
+pub fn sleep_for(micros: u32) {
+    thread::sleep(time::Duration::new(0, micros * 1000));
+}