+ /* Don't fork for single arg case: simple debugging. */
+ if (argc == 3) {
+ struct timeval start, end;
+ struct tdb_context *tdb;
+
+ tdb = tdb_open(argv[1], hashsize[0], tdb_flags[0],
+ open_flags[0], 0600);
+ if (!quiet) {
+ printf("Single threaded run...");
+ fflush(stdout);
+ }
+ gettimeofday(&start, NULL);
+
+ run_ops(tdb, pipes[0].fd[0], argv+2, op, 0, 1,
+ num_ops[0], false);
+ gettimeofday(&end, NULL);
+ if (!quiet)
+ printf("done\n");
+ tdb_close(tdb);
+
+ check_deps(argv[2], op[0], num_ops[0]);
+ if (end.tv_usec < start.tv_usec) {
+ end.tv_usec += 1000000;
+ end.tv_sec--;
+ }
+ diff.tv_sec = end.tv_sec - start.tv_sec;
+ diff.tv_usec = end.tv_usec - start.tv_usec;
+ goto print_time;
+ }