]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
fixed compatibility issues
authorinikep <inikep@gmail.com>
Thu, 5 May 2016 11:10:57 +0000 (13:10 +0200)
committerinikep <inikep@gmail.com>
Thu, 5 May 2016 11:10:57 +0000 (13:10 +0200)
lib/common/util.h
programs/bench.c
programs/fileio.c

index e427fc1a164bee16875becec28a9da04886a9d84..4f73323b880c038f9ebc8b94be428c17a6c74c5b 100644 (file)
@@ -288,15 +288,14 @@ UTIL_STATIC int UTIL_prepareFileList(const char *dirName, char** bufStart, char*
     }
  
     while ((entry = readdir(dir)) && (*bufStart < bufEnd)) {
-        if (entry->d_type & DT_DIR) {
-            if (strcmp (entry->d_name, "..") == 0 ||
-                strcmp (entry->d_name, ".") == 0) continue;
-
-            pathLength = snprintf(path, PATH_MAX, "%s/%s", dirName, entry->d_name);
-            if (pathLength < 0 || pathLength >= PATH_MAX) {
-                fprintf(stderr, "Path length has got too long.\n");
-                continue;
-            }
+        if (strcmp (entry->d_name, "..") == 0 ||
+            strcmp (entry->d_name, ".") == 0) continue;
+        pathLength = snprintf(path, PATH_MAX, "%s/%s", dirName, entry->d_name);
+        if (pathLength < 0 || pathLength >= PATH_MAX) {
+            fprintf(stderr, "Path length has got too long.\n");
+            continue;
+        }
+        if (UTIL_isDirectory(path)) {
          //   printf ("[%s]\n", path);
             nbFiles += UTIL_prepareFileList(path, bufStart, bufEnd);  /* Recursively call "UTIL_prepareFileList" with the new path. */
         } else {
@@ -370,7 +369,7 @@ UTIL_STATIC int UTIL_createFileList(const char **inputNames, unsigned nbNames, u
 UTIL_STATIC void UTIL_freeFileList(const char** filenameTable, char* buf)
 {
     free(buf);
-    free(filenameTable);
+    free((void*)filenameTable);
 }
 
 
index 0007ef43fbef87f52803b324482d48ac7c0647fc..513562185fd5ac1a6bbf5110588a6e981c6c0f9e 100644 (file)
@@ -330,6 +330,7 @@ static int BMK_benchMem(const void* srcBuffer, size_t srcSize,
     }   /* Bench */
 
     /* clean up */
+    free(blockTable);
     free(compressedBuffer);
     free(resultBuffer);
     ZSTD_freeCCtx(refCtx);
@@ -525,7 +526,7 @@ int BMK_benchFiles(const char** fileNamesTable, unsigned nbFiles,
         unsigned i;
         nbFiles = UTIL_createFileList(fileNamesTable, nbFiles, MAX_LIST_SIZE, &filenameTable, &buf);
         if (filenameTable) {
-            for (i=0; i<nbFiles; i++) printf ("%d %s\n", i, filenameTable[i]);
+            for (i=0; i<nbFiles; i++) DISPLAYLEVEL(3, "%d %s\n", i, filenameTable[i]);
             BMK_benchFileTable(filenameTable, nbFiles, dictFileName, cLevel, cLevelLast);
             UTIL_freeFileList(filenameTable, buf);
         }
index 0bb751a0df23048fa4106bc97e65c31865582ce7..a90f7eeb3eadf8e4c372bfbd0d7df28c5dc944b9 100644 (file)
@@ -41,7 +41,7 @@
 /* *************************************
 *  Compiler Options
 ***************************************/
-#define _POSIX_SOURCE 1        /* enable fileno() within <stdio.h> on unix */
+#define _POSIX_SOURCE 1        /* enable %llu on Windows */
 
 
 /*-*************************************
 #  include <fcntl.h>    /* _O_BINARY */
 #  include <io.h>       /* _setmode, _isatty */
 #  define SET_BINARY_MODE(file) { int unused = _setmode(_fileno(file), _O_BINARY); (void)unused; }
-#  define IS_CONSOLE(stdStream) _isatty(_fileno(stdStream))
 #else
 #  include <unistd.h>   /* isatty */
 #  define SET_BINARY_MODE(file)
-#  define IS_CONSOLE(stdStream) isatty(fileno(stdStream))
 #endif