}
-size_t ZSTD_compressBegin_targetSrcSize(ZSTD_CCtx* zc, const void* dict, size_t dictSize, size_t targetSrcSize, int compressionLevel)
-{
- ZSTD_parameters params;
- params.cParams = ZSTD_getCParams(compressionLevel, targetSrcSize, dictSize);
- params.fParams.contentSizeFlag = 1;
- ZSTD_adjustCParams(¶ms.cParams, targetSrcSize, dictSize);
- ZSTD_LOG_BLOCK("%p: ZSTD_compressBegin_targetSrcSize compressionLevel=%d\n", zc->base, compressionLevel);
- return ZSTD_compressBegin_internal(zc, dict, dictSize, params, targetSrcSize);
-}
-
-
size_t ZSTD_compressBegin(ZSTD_CCtx* zc, int compressionLevel)
{
ZSTD_LOG_BLOCK("%p: ZSTD_compressBegin compressionLevel=%d\n", zc->base, compressionLevel);
#include "mem.h"
#include "zstd_static.h"
-#include "zstd_internal.h" /* ZSTD_compressBegin_targetSrcSize */
#include "datagen.h" /* RDG_genBuffer */
#include "xxhash.h"
return (U64)statbuf.st_size;
}
+static U32 BMK_isDirectory(const char* infilename)
+{
+ int r;
+#if defined(_MSC_VER)
+ struct _stat64 statbuf;
+ r = _stat64(infilename, &statbuf);
+#else
+ struct stat statbuf;
+ r = stat(infilename, &statbuf);
+#endif
+ if (!r && S_ISDIR(statbuf.st_mode)) return 1;
+ return 0;
+}
/* ********************************************************
* Bench functions
{ U32 nbLoops;
for (nbLoops = 0 ; BMK_clockSpan(clockStart, ticksPerSecond) < clockLoop ; nbLoops++) {
U32 blockNb;
- ZSTD_compressBegin_targetSrcSize(refCtx, dictBuffer, dictBufferSize, blockSize, cLevel);
- // ZSTD_compressBegin_usingDict(refCtx, dictBuffer, dictBufferSize, cLevel);
+ { ZSTD_parameters params;
+ params.cParams = ZSTD_getCParams(cLevel, blockSize, dictBufferSize);
+ params.fParams.contentSizeFlag = 1;
+ ZSTD_adjustCParams(¶ms.cParams, blockSize, dictBufferSize);
+ { size_t const initResult = ZSTD_compressBegin_advanced(refCtx, dictBuffer, dictBufferSize, params, blockSize);
+ if (ZSTD_isError(initResult)) break;
+ } }
for (blockNb=0; blockNb<nbBlocks; blockNb++) {
size_t const rSize = ZSTD_compress_usingPreparedCCtx(ctx, refCtx,
blockTable[blockNb].cPtr, blockTable[blockNb].cRoom,
unsigned n;
for (n=0; n<nbFiles; n++) {
-#if defined(_MSC_VER)
- struct _stat64 statbuf;
- int r = _stat64(fileNamesTable[n], &statbuf);
-#else
- struct stat statbuf;
- int r = stat(fileNamesTable[n], &statbuf);
-#endif
- if (!r && S_ISDIR(statbuf.st_mode)) {
+ if (BMK_isDirectory(fileNamesTable[n])) {
DISPLAYLEVEL(2, "Ignoring %s directory... \n", fileNamesTable[n]);
continue;
}