-******************************************************** * Dictionary training functions **********************************************************/
| 178 | * Dictionary training functions |
| 179 | **********************************************************/ |
| 180 | static size_t DiB_findMaxMem(unsigned long long requiredMem) |
| 181 | { |
| 182 | size_t const step = 8 MB; |
| 183 | void* testmem = NULL; |
| 184 | |
| 185 | requiredMem = (((requiredMem >> 23) + 1) << 23); |
| 186 | requiredMem += step; |
| 187 | if (requiredMem > g_maxMemory) requiredMem = g_maxMemory; |
| 188 | |
| 189 | while (!testmem) { |
| 190 | testmem = malloc((size_t)requiredMem); |
| 191 | requiredMem -= step; |
| 192 | } |
| 193 | |
| 194 | free(testmem); |
| 195 | return (size_t)requiredMem; |
| 196 | } |
| 197 | |
| 198 | |
| 199 | static void DiB_fillNoise(void* buffer, size_t length) |
no test coverage detected