view src/env_common.rs @ 237:f3626bf3e30f

cmp/merging_iter/types/version: Implement LdbIterator for boxed; add generic concatenating table iterator
author Lewin Bormann <lbo@spheniscida.de>
date Wed, 13 Sep 2017 20:22:45 +0200
parents d7e4693effba
children 9f01a2fbcda2
line wrap: on
line source

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));
}