MCPcopy Create free account
hub / github.com/JACoders/OpenJK / FS_SortFileList

Function FS_SortFileList

code/qcommon/files.cpp:2512–2533  ·  view source on GitHub ↗

================ FS_SortFileList ================ */

Source from the content-addressed store, hash-verified

2510================
2511*/
2512void FS_SortFileList(char **filelist, int numfiles) {
2513 int i, j, k, numsortedfiles;
2514 char **sortedlist;
2515
2516 sortedlist = (char **)Z_Malloc( ( numfiles + 1 ) * sizeof( *sortedlist ), TAG_FILESYS, qtrue );
2517 sortedlist[0] = NULL;
2518 numsortedfiles = 0;
2519 for (i = 0; i < numfiles; i++) {
2520 for (j = 0; j < numsortedfiles; j++) {
2521 if (FS_PathCmp(filelist[i], sortedlist[j]) < 0) {
2522 break;
2523 }
2524 }
2525 for (k = numsortedfiles; k > j; k--) {
2526 sortedlist[k] = sortedlist[k-1];
2527 }
2528 sortedlist[j] = filelist[i];
2529 numsortedfiles++;
2530 }
2531 Com_Memcpy(filelist, sortedlist, numfiles * sizeof( *filelist ) );
2532 Z_Free(sortedlist);
2533}
2534
2535/*
2536================

Callers 2

FS_NewDir_fFunction · 0.70
FS_FilenameCompletionFunction · 0.70

Calls 3

Z_MallocFunction · 0.70
FS_PathCmpFunction · 0.70
Z_FreeFunction · 0.70

Tested by

no test coverage detected