| 725 | |
| 726 | |
| 727 | static size_t BMK_findMaxMem(U64 requiredMem) |
| 728 | { |
| 729 | size_t const step = 64 MB; |
| 730 | BYTE* testmem = NULL; |
| 731 | |
| 732 | requiredMem = (((requiredMem >> 26) + 1) << 26); |
| 733 | requiredMem += step; |
| 734 | if (requiredMem > maxMemory) requiredMem = maxMemory; |
| 735 | |
| 736 | do { |
| 737 | testmem = (BYTE*)malloc((size_t)requiredMem); |
| 738 | requiredMem -= step; |
| 739 | } while (!testmem && requiredMem > 0); |
| 740 | |
| 741 | free(testmem); |
| 742 | return (size_t)(requiredMem); |
| 743 | } |
| 744 | |
| 745 | /*! BMK_loadFiles() : |
| 746 | * Loads `buffer` with content of files listed within `fileNamesTable`. |
no test coverage detected