MCPcopy Create free account
hub / github.com/F-Stack/f-stack / DiB_findMaxMem

Function DiB_findMaxMem

freebsd/contrib/zstd/programs/dibio.c:180–196  ·  view source on GitHub ↗

-******************************************************** * Dictionary training functions **********************************************************/

Source from the content-addressed store, hash-verified

178* Dictionary training functions
179**********************************************************/
180static 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
199static void DiB_fillNoise(void* buffer, size_t length)

Callers 1

DiB_trainFromFilesFunction · 0.85

Calls 2

mallocFunction · 0.85
freeFunction · 0.50

Tested by

no test coverage detected