Mercurial > lbo > hg > leveldb-rs
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)); +}