fixed address space overflow (32-bits mode)

This commit is contained in:
Yann Collet
2015-11-29 02:38:09 +01:00
parent 52732b505d
commit 7fe531e7ec
2 changed files with 16 additions and 46 deletions
+8 -8
View File
@@ -903,7 +903,7 @@ int optimizeForSize(char* inFileName)
ZSTD_parameters params;
winnerInfo_t winner;
BMK_result_t candidate;
const size_t blockSize = g_blockSize ? g_blockSize : inFileSize;
const size_t blockSize = g_blockSize ? g_blockSize : benchedSize;
int i;
/* init */
@@ -916,17 +916,17 @@ int optimizeForSize(char* inFileName)
for (i=1; i<=maxSeeds; i++)
{
params = ZSTD_getParams(i, blockSize);
BMK_benchParam(&candidate, origBuff, inFileSize, ctx, params);
BMK_benchParam(&candidate, origBuff, benchedSize, ctx, params);
if ( (candidate.cSize < winner.result.cSize)
||((candidate.cSize == winner.result.cSize) && (candidate.cSpeed > winner.result.cSpeed)) )
{
winner.params = params;
winner.result = candidate;
BMK_printWinner(stdout, i, winner.result, winner.params, inFileSize);
BMK_printWinner(stdout, i, winner.result, winner.params, benchedSize);
}
}
}
BMK_printWinner(stdout, 99, winner.result, winner.params, inFileSize);
BMK_printWinner(stdout, 99, winner.result, winner.params, benchedSize);
/* start tests */
{
@@ -942,7 +942,7 @@ int optimizeForSize(char* inFileName)
/* test */
NB_TESTS_PLAYED(params)++;
BMK_benchParam(&candidate, origBuff, inFileSize, ctx, params);
BMK_benchParam(&candidate, origBuff, benchedSize, ctx, params);
/* improvement found => new winner */
if ( (candidate.cSize < winner.result.cSize)
@@ -950,14 +950,14 @@ int optimizeForSize(char* inFileName)
{
winner.params = params;
winner.result = candidate;
BMK_printWinner(stdout, 99, winner.result, winner.params, inFileSize);
BMK_printWinner(stdout, 99, winner.result, winner.params, benchedSize);
}
} while (BMK_GetMilliSpan(milliStart) < g_grillDuration);
}
/* end summary */
BMK_printWinner(stdout, 99, winner.result, winner.params, inFileSize);
BMK_printWinner(stdout, 99, winner.result, winner.params, benchedSize);
DISPLAY("grillParams size - optimizer completed \n");
/* clean up*/
@@ -1163,7 +1163,7 @@ int main(int argc, char** argv)
if (filenamesStart==0)
result = benchSample();
else
else
{
if (optimizer)
result = optimizeForSize(input_filename);