45 typedef struct MSUTimer_ MSUTimer;
51 #define MSUT_US2MS(usecs) ((usecs) * 0.001)
52 #define MSUT_US2S(usecs) ((usecs) * 0.000001)
64 double msutimer_bench(MSUTimer *timer,
size_t nrepeats,
bool (*callback)(
void *),
void *userdata,
size_t *erepeat);
66 double msutimer_bench_average(MSUTimer *timer,
size_t nrepeats,
bool (*callback)(
void *),
void *userdata,
size_t *erepeat);
68 double msutimer_bench_median(MSUTimer *timer,
size_t nrepeats,
bool (*callback)(
void *),
void *userdata,
size_t *erepeat);
double msutimer_bench(MSUTimer *timer, size_t nrepeats, bool(*callback)(void *), void *userdata, size_t *erepeat)
Get callback's execution time.
Definition: msutimer.c:544
double msutimer_bench_average(MSUTimer *timer, size_t nrepeats, bool(*callback)(void *), void *userdata, size_t *erepeat)
Get callback's average execution time.
Definition: msutimer.c:610
double msutimer_accuracy_usecs(MSUTimer *timer)
Get MSUTimer accuracy.
Definition: msutimer.c:469
double msutimer_diff_usecs(MSUTimer *timer)
Get updated time-difference in microseconds.
Definition: msutimer.c:353
double msutimer_diff_secs(MSUTimer *timer)
Get updated time-difference in seconds.
Definition: msutimer.c:409
double msutimer_diff_msecs(MSUTimer *timer)
Get updated time-difference in milliseconds.
Definition: msutimer.c:381
double msutimer_bench_median(MSUTimer *timer, size_t nrepeats, bool(*callback)(void *), void *userdata, size_t *erepeat)
Get callback's median execution time.
Definition: msutimer.c:681
MSUTimer * msutimer_free(MSUTimer *timer)
Free an existing timer.
Definition: msutimer.c:262
MSUTimer * msutimer_new(void)
Create a new timer.
Definition: msutimer.c:205
double msutimer_gettime(MSUTimer *timer)
Get current time & update time-difference.
Definition: msutimer.c:306