Moves some timing func from benchutil to parlib
[akaros.git] / user / benchutil / measure.c
index 0ce3071..0355e87 100644 (file)
@@ -290,71 +290,3 @@ void print_throughput(void **data, unsigned int nr_steps, uint64_t interval,
        free(next_sample);
        free(step_events);
 }
-
-/* Conversion btw tsc ticks and time units.  From Akaros's kern/src/time.c */
-
-/* We can overflow/wraparound when we multiply up, but we have to divide last,
- * or else we lose precision.  If we're too big and will overflow, we'll
- * sacrifice precision for correctness, and degrade to the next lower level
- * (losing 3 digits worth).  The recursive case shouldn't overflow, since it
- * called something that scaled down the tsc_time by more than 1000. */
-uint64_t tsc2sec(uint64_t tsc_time)
-{
-       return tsc_time / get_tsc_freq();
-}
-
-uint64_t tsc2msec(uint64_t tsc_time)
-{
-       if (mult_will_overflow_u64(tsc_time, 1000))
-               return tsc2sec(tsc_time) * 1000;
-       else 
-               return (tsc_time * 1000) / get_tsc_freq();
-}
-
-uint64_t tsc2usec(uint64_t tsc_time)
-{
-       if (mult_will_overflow_u64(tsc_time, 1000000))
-               return tsc2msec(tsc_time) * 1000;
-       else
-               return (tsc_time * 1000000) / get_tsc_freq();
-}
-
-uint64_t tsc2nsec(uint64_t tsc_time)
-{
-       if (mult_will_overflow_u64(tsc_time, 1000000000))
-               return tsc2usec(tsc_time) * 1000;
-       else
-               return (tsc_time * 1000000000) / get_tsc_freq();
-}
-
-uint64_t sec2tsc(uint64_t sec)
-{
-       if (mult_will_overflow_u64(sec, get_tsc_freq()))
-               return (uint64_t)(-1);
-       else
-               return sec * get_tsc_freq();
-}
-
-uint64_t msec2tsc(uint64_t msec)
-{
-       if (mult_will_overflow_u64(msec, get_tsc_freq()))
-               return sec2tsc(msec / 1000);
-       else
-               return (msec * get_tsc_freq()) / 1000;
-}
-
-uint64_t usec2tsc(uint64_t usec)
-{
-       if (mult_will_overflow_u64(usec, get_tsc_freq()))
-               return msec2tsc(usec / 1000);
-       else
-               return (usec * get_tsc_freq()) / 1000000;
-}
-
-uint64_t nsec2tsc(uint64_t nsec)
-{
-       if (mult_will_overflow_u64(nsec, get_tsc_freq()))
-               return usec2tsc(nsec / 1000);
-       else
-               return (nsec * get_tsc_freq()) / 1000000000;
-}