summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Worth <cworth@cworth.org>2007-04-19 13:31:37 -0700
committerCarl Worth <cworth@cworth.org>2007-04-25 11:27:33 -0700
commitc6c17633e40f549ede5761095a0652c08adeee08 (patch)
treeea2aff9f0e702e3a7f8c2f0980469ab3c3918e07
parent1849a7a8bededb281fbb07ec0939f8d1f4954771 (diff)
Replace old_filename and new_filename with a filenames array
More preparation for comparing more than two perf reports.
-rw-r--r--perf/cairo-perf-diff-files.c30
1 files changed, 13 insertions, 17 deletions
diff --git a/perf/cairo-perf-diff-files.c b/perf/cairo-perf-diff-files.c
index 1a91d6747..4dadcf590 100644
--- a/perf/cairo-perf-diff-files.c
+++ b/perf/cairo-perf-diff-files.c
@@ -130,8 +130,8 @@ typedef enum {
} test_report_status_t;
typedef struct _cairo_perf_diff_files_args {
- char const *old_filename;
- char const *new_filename;
+ const char **filenames;
+ int num_filenames;
double min_change;
int use_utf;
int print_change_bars;
@@ -670,27 +670,21 @@ parse_args(int argc,
}
}
}
- else if (!args->old_filename) {
- args->old_filename = argv[i];
- }
- else if (!args->new_filename) {
- args->new_filename = argv[i];
- }
else {
- usage (argv[0]);
+ args->num_filenames++;
+ args->filenames = xrealloc (args->filenames,
+ args->num_filenames * sizeof (char *));
+ args->filenames[args->num_filenames - 1] = argv[i];
}
}
- if ( !args->old_filename || !args->new_filename )
- usage (argv[0]);
-#undef is_yesno_opt
}
int
main (int argc, const char *argv[])
{
cairo_perf_diff_files_args_t args = {
- NULL, /* old filename */
- NULL, /* new filename */
+ NULL, /* filenames */
+ 0, /* num_filenames */
0.05, /* min change */
1, /* use UTF-8? */
1, /* display change bars? */
@@ -699,11 +693,13 @@ main (int argc, const char *argv[])
parse_args (argc, argv, &args);
- cairo_perf_report_load (&old, args.old_filename);
- cairo_perf_report_load (&new, args.new_filename);
+ if (args.num_filenames != 2)
+ usage (argv[0]);
+
+ cairo_perf_report_load (&old, args.filenames[0]);
+ cairo_perf_report_load (&new, args.filenames[1]);
cairo_perf_report_diff (&old, &new, &args);
return 0;
}
-