X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=time.c;h=f1c5d3fe613e85c4ce0713701aee5c45afdcabdd;hp=b145e90e2da2fe2c4fa7e44100451f5c9434fabc;hb=550beaad94a11beef70dfb4057797ff8800c8a72;hpb=ada8f2350ff83c29b47720b7d2aebedef94e88f3 diff --git a/time.c b/time.c index b145e90e..f1c5d3fe 100644 --- a/time.c +++ b/time.c @@ -6,6 +6,15 @@ static struct timeval genesis; static unsigned long ns_granularity; +void timeval_add_msec(struct timeval *tv, unsigned int msec) +{ + tv->tv_usec += 1000 * msec; + if (tv->tv_usec >= 1000000) { + tv->tv_usec -= 1000000; + tv->tv_sec++; + } +} + /* * busy looping version for the last few usec */ @@ -75,7 +84,7 @@ uint64_t utime_since_genesis(void) return utime_since_now(&genesis); } -int in_ramp_time(struct thread_data *td) +bool in_ramp_time(struct thread_data *td) { return td->o.ramp_time && !td->ramp_time_over; } @@ -92,12 +101,12 @@ static void parent_update_ramp(struct thread_data *td) td_set_runstate(parent, TD_RAMP); } -int ramp_time_over(struct thread_data *td) +bool ramp_time_over(struct thread_data *td) { struct timeval tv; if (!td->o.ramp_time || td->ramp_time_over) - return 1; + return true; fio_gettime(&tv, NULL); if (utime_since(&td->epoch, &tv) >= td->o.ramp_time) { @@ -105,10 +114,10 @@ int ramp_time_over(struct thread_data *td) reset_all_stats(td); td_set_runstate(td, TD_RAMP); parent_update_ramp(td); - return 1; + return true; } - return 0; + return false; } void fio_time_init(void)