aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/diskinfo
diff options
context:
space:
mode:
authorEdward Tomasz Napierala <trasz@FreeBSD.org>2016-09-21 18:07:25 +0000
committerEdward Tomasz Napierala <trasz@FreeBSD.org>2016-09-21 18:07:25 +0000
commitf289d2a5ae1ea4affc98a86b2d9c4057b6ca3c3a (patch)
tree3dcbe32d1d7a44aadc2c271ac5a3d91f1b1a020d /usr.sbin/diskinfo
parent852aea3dd7105862e0e3a00250ce25d8ecf1974b (diff)
downloadsrc-f289d2a5ae1ea4affc98a86b2d9c4057b6ca3c3a.tar.gz
src-f289d2a5ae1ea4affc98a86b2d9c4057b6ca3c3a.zip
Reduce code duplication by factoring out the delta_t() function.
No functional changes. MFC after: 1 month
Notes
Notes: svn path=/head/; revision=306129
Diffstat (limited to 'usr.sbin/diskinfo')
-rw-r--r--usr.sbin/diskinfo/diskinfo.c26
1 files changed, 15 insertions, 11 deletions
diff --git a/usr.sbin/diskinfo/diskinfo.c b/usr.sbin/diskinfo/diskinfo.c
index 0c8658d82c66..74fc91ed3ee1 100644
--- a/usr.sbin/diskinfo/diskinfo.c
+++ b/usr.sbin/diskinfo/diskinfo.c
@@ -237,14 +237,24 @@ T0(void)
gettimeofday(&tv1, NULL);
}
-static void
-TN(int count)
+static double
+delta_t(void)
{
double dt;
gettimeofday(&tv2, NULL);
dt = (tv2.tv_usec - tv1.tv_usec) / 1e6;
dt += (tv2.tv_sec - tv1.tv_sec);
+
+ return (dt);
+}
+
+static void
+TN(int count)
+{
+ double dt;
+
+ dt = delta_t();
printf("%5d iter in %10.6f sec = %8.3f msec\n",
count, dt, dt * 1000.0 / count);
}
@@ -254,9 +264,7 @@ TR(double count)
{
double dt;
- gettimeofday(&tv2, NULL);
- dt = (tv2.tv_usec - tv1.tv_usec) / 1e6;
- dt += (tv2.tv_sec - tv1.tv_sec);
+ dt = delta_t();
printf("%8.0f kbytes in %10.6f sec = %8.0f kbytes/sec\n",
count, dt, count / dt);
}
@@ -390,9 +398,7 @@ commandtime(int fd, off_t mediasize, u_int sectorsize)
T0();
for (i = 0; i < 10; i++)
rdmega(fd);
- gettimeofday(&tv2, NULL);
- dtmega = (tv2.tv_usec - tv1.tv_usec) / 1e6;
- dtmega += (tv2.tv_sec - tv1.tv_sec);
+ dtmega = delta_t();
printf("\ttime to read 10MB block %10.6f sec\t= %8.3f msec/sector\n",
dtmega, dtmega*100/2048);
@@ -401,9 +407,7 @@ commandtime(int fd, off_t mediasize, u_int sectorsize)
T0();
for (i = 0; i < 20480; i++)
rdsect(fd, 0, sectorsize);
- gettimeofday(&tv2, NULL);
- dtsector = (tv2.tv_usec - tv1.tv_usec) / 1e6;
- dtsector += (tv2.tv_sec - tv1.tv_sec);
+ dtsector = delta_t();
printf("\ttime to read 20480 sectors %10.6f sec\t= %8.3f msec/sector\n",
dtsector, dtsector*100/2048);