# ################################################################
# Version number
-export VERSION := 0.3.6
+export VERSION := 0.4.0
PRGDIR = programs
ZSTDDIR = lib
+v0.4.0
+Removed zstdhc => merged into zstd
+
v0.3.6
small blocks params
all: libzstd
-libzstd: zstd.c huff0.c fse.c
+libzstd: zstd_compress.c zstd_decompress.c huff0.c fse.c
@echo compiling static library
@$(CC) $(FLAGS) -c $^
- @$(AR) rcs libzstd.a zstd.o huff0.o fse.o
+ @$(AR) rcs libzstd.a zstd_compress.o zstd_decompress.o huff0.o fse.o
@echo compiling dynamic library $(LIBVER)
@$(CC) $(FLAGS) -shared $^ -fPIC $(SONAME_FLAGS) -o $@.$(SHARED_EXT_VER)
@echo creating versioned links
* Version
***************************************/
#define ZSTD_VERSION_MAJOR 0 /* for breaking interface changes */
-#define ZSTD_VERSION_MINOR 3 /* for new (non-breaking) interface capabilities */
-#define ZSTD_VERSION_RELEASE 6 /* for tweaks, bug-fixes, or development */
+#define ZSTD_VERSION_MINOR 4 /* for new (non-breaking) interface capabilities */
+#define ZSTD_VERSION_RELEASE 0 /* for tweaks, bug-fixes, or development */
#define ZSTD_VERSION_NUMBER (ZSTD_VERSION_MAJOR *100*100 + ZSTD_VERSION_MINOR *100 + ZSTD_VERSION_RELEASE)
unsigned ZSTD_versionNumber (void);
#define IS_RAW BIT0
#define IS_RLE BIT1
-static const U32 g_maxDistance = 4 * BLOCKSIZE;
-static const U32 g_maxLimit = 1 GB;
-
-#define WORKPLACESIZE (BLOCKSIZE*3)
#define MINMATCH 4
#define LitFSELog 11
#define MLFSELog 10
/* Main function */
-int BMK_benchFiles(char** fileNamesTable, unsigned nbFiles, unsigned cLevel);
+int BMK_benchFiles(const char** fileNamesTable, unsigned nbFiles, unsigned cLevel);
/* Set Parameters */
void BMK_SetNbIterations(int nbLoops);
}
-int main(int argc, char** argv)
+int main(int argCount, const char** argv)
{
int i,
bench=0,
decode=1;
/* command switches */
- for(i=1; i<argc; i++)
+ for(i=1; i<argCount; i++)
{
- char* argument = argv[i];
+ const char* argument = argv[i];
if(!argument) continue; /* Protection if argument empty */
}
/* first provided filename is input */
- if (!inFileName) { inFileName = argument; fileNameStart = i; nbFiles = argc-i; continue; }
+ if (!inFileName) { inFileName = argument; fileNameStart = i; nbFiles = argCount-i; continue; }
/* second provided filename is output */
if (!outFileName)