masscan-mark-ii/src/pixie-timer.h

36 lines
618 B
C

#ifndef PIXIE_TIMER_H
#define PIXIE_TIMER_H
#include <stdint.h>
/**
* The current time, in microseconds
*/
uint64_t pixie_gettime(void);
/**
* The current time, in nanoseconds
*/
uint64_t pixie_nanotime(void);
/**
* Wait the specified number of microseconds
*/
void pixie_usleep(uint64_t usec);
/**
* Wait the specified number of milliseconds
*/
void pixie_mssleep(unsigned milliseconds);
/**
* Do a self-test. Note that in some cases, this may
* actually fail when there is no problem. So far it hasn't, but I should
* probably add some code to fix this.
*/
int pixie_time_selftest(void);
#endif