================ FS_SortFileList ================ */
| 2510 | ================ |
| 2511 | */ |
| 2512 | void 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 | ================ |
no test coverage detected