Source code

Revision control

Copy as Markdown

Other Tools

// SortUtils.cpp↩
#include "StdAfx.h"
#include "../../../Common/Wildcard.h"
#include "SortUtils.h"
static int CompareStrings(const unsigned *p1, const unsigned *p2, void *param)↩
{↩
const UStringVector &strings = *(const UStringVector *)param;↩
return CompareFileNames(strings[*p1], strings[*p2]);↩
}↩
void SortFileNames(const UStringVector &strings, CUIntVector &indices)↩
{↩
const unsigned numItems = strings.Size();↩
indices.ClearAndSetSize(numItems);↩
if (numItems == 0)↩
return;↩
unsigned *vals = &indices[0];↩
for (unsigned i = 0; i < numItems; i++)↩
vals[i] = i;↩
indices.Sort(CompareStrings, (void *)&strings);↩
}↩