windows-nt/Source/XPSP1/NT/sdktools/pstat/sortcall.c

46 lines
678 B
C
Raw Normal View History

2020-09-26 03:20:57 -05:00
#include <nt.h>
VOID
SortUlongData (
IN ULONG Count,
IN ULONG Index[],
IN ULONG Data[]
)
{
LONG i;
LONG j;
ULONG k;
//
// Initialize the index array.
//
i = 0;
do {
Index[i] = i;
i += 1;
} while (i < (LONG)Count);
//
// Perform an indexed bubble sort on long data.
//
i = 0;
do {
for (j = i; j >= 0; j -= 1) {
if (Data[Index[j]] >= Data[Index[j + 1]]) {
break;
}
k = Index[j];
Index[j] = Index[j + 1];
Index[j + 1] = k;
}
i += 1;
} while (i < (LONG)(Count - 1));
return;
}