int SizeAscendingSort(const void * elem1, const void * elem2) { FileInfo * fi1=*((FileInfo **)elem1); FileInfo * fi2=*((FileInfo **)elem2); int extsort, sort; extsort=DirSort(elem1, elem2); if (extsort) return extsort; sort=(fi1->filesize-fi2->filesize); if (sort) return sort; return NameSort(fi1->filename, fi2->filename); }
int LastLaunchSort(InstanceVisual **first, InstanceVisual **second) { if ((*first)->GetInstance()->GetLastLaunch() < (*second)->GetInstance()->GetLastLaunch()) return 1; else if ((*first)->GetInstance()->GetLastLaunch() > (*second)->GetInstance()->GetLastLaunch()) return -1; else return NameSort(first, second); };
int FramesAscendingSort(const void * elem1, const void * elem2) { FileInfo * fi1=*((FileInfo **)elem1); FileInfo * fi2=*((FileInfo **)elem2); int extsort, sort; extsort=DirSort(elem1, elem2); if (extsort) return extsort; extsort=InfoSort(elem1, elem2); if (extsort) return extsort; if ((fi1->info!=NULL)&&(fi2->info!=NULL)) { sort=(fi1->info->frames-fi2->info->frames); if (sort) return sort; } return NameSort(fi1->filename, fi2->filename); }
int ResultAscendingSort(const void * elem1, const void * elem2) { FileInfo * fi1=*((FileInfo **)elem1); FileInfo * fi2=*((FileInfo **)elem2); int extsort, sort; extsort=DirSort(elem1, elem2); if (extsort) return extsort; extsort=InfoSort(elem1, elem2); if (extsort) return extsort; if ((fi1->info!=NULL)&&(fi2->info!=NULL)) { if (fi1->filetype & FILE_DIRECTORY) { sort=(fi1->dirinfo->cIsMP3-fi2->dirinfo->cIsMP3); if (sort) return sort; sort=(fi1->dirinfo->cGood-fi2->dirinfo->cGood); if (sort) return sort; } else { sort=(fi2->info->ismp3file-fi1->info->ismp3file); if (sort) return sort; sort=(fi1->info->errors-fi2->info->errors); if (sort) return sort; } } return NameSort(fi1->filename, fi2->filename); }