Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

45 lines
678 B

#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;
}