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

Function BMK_findMaxMem

freebsd/contrib/zstd/programs/benchzstd.c:727–743  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

725
726
727static 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`.

Callers 1

BMK_benchFilesAdvancedFunction · 0.70

Calls 2

mallocFunction · 0.85
freeFunction · 0.50

Tested by

no test coverage detected