diff options
author | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-05-07 14:52:12 +0000 |
---|---|---|
committer | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-05-07 14:52:12 +0000 |
commit | c7a67cb57e43f8e140c7bd21318b5ad3e2db6b2f (patch) | |
tree | bc613305f5315455bf1c5ce93850c56f2994ad4b /tools/skdiff_main.cpp | |
parent | e3987da2d293c4a6d0ccaac1c4066c20fb652ee6 (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.cpp | 22 |
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) { |