Browse Source

Some polishing of SCSI log time measurement

1.3.2
Thomas Schmitt 9 years ago
parent
commit
bd381583de
  1. 2
      cdrskin/cdrskin_timestamp.h
  2. 2
      libburn/spc.c
  3. 8
      libburn/util.c

2
cdrskin/cdrskin_timestamp.h

@ -1 +1 @@
#define Cdrskin_timestamP "2013.06.09.154237"
#define Cdrskin_timestamP "2013.06.09.163052"

2
libburn/spc.c

@ -1676,7 +1676,7 @@ int scsi_log_reply(unsigned char *opcode, int data_dir, unsigned char *data,
dxfer_len, fp, 0);
}
if (!(flag & 2))
fprintf(fp, " %6.f us [ %.f ]\n",
fprintf(fp, " %8.f us [ %.f ]\n",
duration * 1.0e6,
(burn_get_time(0) - lib_start_time) * 1.0e6);
if (burn_sg_log_scsi & 4)

8
libburn/util.c

@ -353,14 +353,22 @@ double burn_get_time(int flag)
struct timeval tv;
#ifdef Libburn_use_clock_gettime_monotoniC
#ifdef _POSIX_TIMERS
#ifdef _POSIX_MONOTONIC_CLOCK
/* Enable by
export CFLAGS=-DLibburn_use_clock_gettime_monotoniC
export LIBS=-lrt
./configure ... && make clean && make
*/
struct timespec tp;
ret = clock_gettime(CLOCK_MONOTONIC, &tp);
if (ret == 0)
return ((double) tp.tv_sec) + ((double) tp.tv_nsec) * 1.0e-9;
#endif /* _POSIX_MONOTONIC_CLOCK */
#endif /* _POSIX_TIMERS */
#endif /* Xorriso_use_clock_gettime_monotoniC */
ret = gettimeofday(&tv, NULL);

Loading…
Cancel
Save