aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/skdiff_main.cpp
diff options
context:
space:
mode:
authorGravatar reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-05-07 14:52:12 +0000
committerGravatar reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-05-07 14:52:12 +0000
commitc7a67cb57e43f8e140c7bd21318b5ad3e2db6b2f (patch)
treebc613305f5315455bf1c5ce93850c56f2994ad4b /tools/skdiff_main.cpp
parente3987da2d293c4a6d0ccaac1c4066c20fb652ee6 (diff)
Just use std qsort
Review URL: https://codereview.appspot.com/6195052 git-svn-id: http://skia.googlecode.com/svn/trunk@3846 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'tools/skdiff_main.cpp')
-rw-r--r--tools/skdiff_main.cpp22
1 files changed, 10 insertions, 12 deletions
diff --git a/tools/skdiff_main.cpp b/tools/skdiff_main.cpp
index 6fb3326c0c..f0930beb96 100644
--- a/tools/skdiff_main.cpp
+++ b/tools/skdiff_main.cpp
@@ -572,8 +572,6 @@ static void create_diff_images (DiffMetricProc dmp,
DiffSummary* summary) {
SkASSERT(!baseDir.isEmpty());
SkASSERT(!comparisonDir.isEmpty());
- SkQSortCompareProc sortFileProc =
- (SkQSortCompareProc)compare_file_name_metrics;
FileArray baseFiles;
FileArray comparisonFiles;
@@ -583,12 +581,12 @@ static void create_diff_images (DiffMetricProc dmp,
&comparisonFiles);
if (!baseFiles.isEmpty()) {
- SkQSort(baseFiles.begin(), baseFiles.count(),
- sizeof(SkString*), sortFileProc);
+ qsort(baseFiles.begin(), baseFiles.count(), sizeof(SkString*),
+ SkCastForQSort(compare_file_name_metrics));
}
if (!comparisonFiles.isEmpty()) {
- SkQSort(comparisonFiles.begin(), comparisonFiles.count(),
- sizeof(SkString*), sortFileProc);
+ qsort(comparisonFiles.begin(), comparisonFiles.count(),
+ sizeof(SkString*), SkCastForQSort(compare_file_name_metrics));
}
int i = 0;
@@ -1002,7 +1000,7 @@ argv0, argv0);
int main (int argc, char ** argv) {
DiffMetricProc diffProc = compute_diff_pmcolor;
- SkQSortCompareProc sortProc = (SkQSortCompareProc) compare_diff_metrics;
+ int (*sortProc)(const void*, const void*) = SkCastForQSort(compare_diff_metrics);
// Maximum error tolerated in any one color channel in any one pixel before
// a difference is reported.
@@ -1045,15 +1043,15 @@ int main (int argc, char ** argv) {
continue;
}
if (!strcmp(argv[i], "--sortbymismatch")) {
- sortProc = (SkQSortCompareProc) compare_diff_mean_mismatches;
+ sortProc = SkCastForQSort(compare_diff_mean_mismatches);
continue;
}
if (!strcmp(argv[i], "--sortbymaxmismatch")) {
- sortProc = (SkQSortCompareProc) compare_diff_max_mismatches;
+ sortProc = SkCastForQSort(compare_diff_max_mismatches);
continue;
}
if (!strcmp(argv[i], "--weighted")) {
- sortProc = (SkQSortCompareProc) compare_diff_weighted;
+ sortProc = SkCastForQSort(compare_diff_weighted);
continue;
}
if (!strcmp(argv[i], "--chromium-release")) {
@@ -1158,8 +1156,8 @@ int main (int argc, char ** argv) {
summary.print();
if (differences.count()) {
- SkQSort(differences.begin(), differences.count(),
- sizeof(DiffRecord*), sortProc);
+ qsort(differences.begin(), differences.count(),
+ sizeof(DiffRecord*), sortProc);
}
if (generateDiffs) {