typedef enum {
ZSTD_no_overlap,
- ZSTD_overlap_src_before_dst,
+ ZSTD_overlap_src_before_dst
/* ZSTD_overlap_dst_before_src, */
} ZSTD_overlap_e;
ZSTD_c_experimentalParam4=1001,
ZSTD_c_experimentalParam5=1002,
ZSTD_c_experimentalParam6=1003,
- ZSTD_c_experimentalParam7=1004,
+ ZSTD_c_experimentalParam7=1004
} ZSTD_cParameter;
typedef struct {
typedef enum {
ZSTD_dlm_byCopy = 0, /**< Copy dictionary content internally */
- ZSTD_dlm_byRef = 1, /**< Reference dictionary content -- the dictionary buffer must outlive its users. */
+ ZSTD_dlm_byRef = 1 /**< Reference dictionary content -- the dictionary buffer must outlive its users. */
} ZSTD_dictLoadMethod_e;
typedef enum {
* This question could be kept for later, when there are actually multiple formats to support,
* but there is also the question of pinning enum values, and pinning value `0` is especially important */
ZSTD_f_zstd1 = 0, /* zstd frame format, specified in zstd_compression_format.md (default) */
- ZSTD_f_zstd1_magicless = 1, /* Variant of zstd frame format, without initial 4-bytes magic number.
+ ZSTD_f_zstd1_magicless = 1 /* Variant of zstd frame format, without initial 4-bytes magic number.
* Useful to save 4 bytes per generated frame.
* Decoder cannot recognise automatically this format, requiring this instruction. */
} ZSTD_format_e;
*/
ZSTD_dictDefaultAttach = 0, /* Use the default heuristic. */
ZSTD_dictForceAttach = 1, /* Never copy the dictionary. */
- ZSTD_dictForceCopy = 2, /* Always copy the dictionary. */
+ ZSTD_dictForceCopy = 2 /* Always copy the dictionary. */
} ZSTD_dictAttachPref_e;
typedef enum {
* levels will be compressed. */
ZSTD_lcm_huffman = 1, /**< Always attempt Huffman compression. Uncompressed literals will still be
* emitted if Huffman compression is not profitable. */
- ZSTD_lcm_uncompressed = 2, /**< Always emit uncompressed literals. */
+ ZSTD_lcm_uncompressed = 2 /**< Always emit uncompressed literals. */
} ZSTD_literalCompressionMode_e;
CPPFLAGS = -DXXH_NAMESPACE=ZSTD_ -I$(ZLIB_PATH) -I$(PROGRAMS_PATH) \
-I$(ZSTDLIBDIR) -I$(ZSTDLIBDIR)/common -I$(ZLIBWRAPPER_PATH)
-CFLAGS ?= $(MOREFLAGS) -O3 -std=gnu99
+CFLAGS ?= $(MOREFLAGS) -O3 -std=c90 -pedantic -Wno-long-long -Wno-variadic-macros
CFLAGS += -Wall -Wextra -Wcast-qual -Wcast-align -Wshadow -Wswitch-enum \
-Wdeclaration-after-statement -Wstrict-prototypes -Wundef \
-Wstrict-aliasing=1
if (ret == Z_STREAM_END && def.avail_out >= EXCESS) {
/* write block to stdout */
have = size + EXCESS - def.avail_out;
- // if (fwrite(blk, 1, have, stdout) != have || ferror(stdout))
- // quit("error writing output");
+ /* if (fwrite(blk, 1, have, stdout) != have || ferror(stdout))
+ * quit("error writing output"); */
/* clean up and print results to stderr */
ret = deflateEnd(&def);
/* done -- write block to stdout */
have = size - def.avail_out;
-// if (fwrite(blk, 1, have, stdout) != have || ferror(stdout))
-// quit("error writing output");
+ /* if (fwrite(blk, 1, have, stdout) != have || ferror(stdout))
+ * quit("error writing output"); */
/* clean up and print results to stderr */
free(tmp);
if (file == NULL)
return Z_STREAM_ERROR;
- state = (gz_statep)file;
+ state.file = file;
return state.state->mode == GZ_READ ? gzclose_r(file) : gzclose_w(file);
#else
/* get internal structure and check integrity */
if (file == NULL)
return -1;
- state = (gz_statep)file;
+ state.file = file;
if (state.state->mode != GZ_READ && state.state->mode != GZ_WRITE)
return -1;
/* get internal structure */
if (file == NULL)
return -1;
- state = (gz_statep)file;
+ state.file = file;
/* check that we're reading and that there's no error */
if (state.state->mode != GZ_READ ||
/* get internal structure and check integrity */
if (file == NULL)
return -1;
- state = (gz_statep)file;
+ state.file = file;
if (state.state->mode != GZ_READ && state.state->mode != GZ_WRITE)
return -1;
/* get internal structure and check integrity */
if (file == NULL)
return -1;
- state = (gz_statep)file;
+ state.file = file;
if (state.state->mode != GZ_READ && state.state->mode != GZ_WRITE)
return -1;
/* get internal structure and check integrity */
if (file == NULL)
return -1;
- state = (gz_statep)file;
+ state.file = file;
if (state.state->mode != GZ_READ && state.state->mode != GZ_WRITE)
return -1;
/* get internal structure and check integrity */
if (file == NULL)
return 0;
- state = (gz_statep)file;
+ state.file = file;
if (state.state->mode != GZ_READ && state.state->mode != GZ_WRITE)
return 0;
/* get internal structure and check integrity */
if (file == NULL)
return NULL;
- state = (gz_statep)file;
+ state.file = file;
if (state.state->mode != GZ_READ && state.state->mode != GZ_WRITE)
return NULL;
/* get internal structure and check integrity */
if (file == NULL)
return;
- state = (gz_statep)file;
+ state.file = file;
if (state.state->mode != GZ_READ && state.state->mode != GZ_WRITE)
return;
/* get internal structure */
if (file == NULL)
return -1;
- state = (gz_statep)file;
+ state.file = file;
/* check that we're reading and that there's no (serious) error */
if (state.state->mode != GZ_READ ||
/* get internal structure */
if (file == NULL)
return 0;
- state = (gz_statep)file;
+ state.file = file;
/* check that we're reading and that there's no (serious) error */
if (state.state->mode != GZ_READ ||
/* get internal structure */
if (file == NULL)
return -1;
- state = (gz_statep)file;
+ state.file = file;
/* check that we're reading and that there's no (serious) error */
if (state.state->mode != GZ_READ ||
}
/* nothing there -- try gz_read() */
- ret = (unsigned)gz_read(state, buf, 1);
+ ret = (int)gz_read(state, buf, 1);
return ret < 1 ? -1 : buf[0];
}
/* get internal structure */
if (file == NULL)
return -1;
- state = (gz_statep)file;
+ state.file = file;
/* check that we're reading and that there's no (serious) error */
if (state.state->mode != GZ_READ ||
/* check parameters and get internal structure */
if (file == NULL || buf == NULL || len < 1)
return NULL;
- state = (gz_statep)file;
+ state.file = file;
/* check that we're reading and that there's no (serious) error */
if (state.state->mode != GZ_READ ||
/* get internal structure */
if (file == NULL)
return 0;
- state = (gz_statep)file;
+ state.file = file;
/* if the state is not known, but we can find out, then do so (this is
mainly for right after a gzopen() or gzdopen()) */
/* get internal structure */
if (file == NULL)
return Z_STREAM_ERROR;
- state = (gz_statep)file;
+ state.file = file;
/* check that we're reading */
if (state.state->mode != GZ_READ)
/* get internal structure */
if (file == NULL)
return 0;
- state = (gz_statep)file;
+ state.file = file;
/* check that we're writing and that there's no error */
if (state.state->mode != GZ_WRITE || state.state->err != Z_OK)
assert(size != 0);
if (file == NULL)
return 0;
- state = (gz_statep)file;
+ state.file = file;
/* check that we're writing and that there's no error */
if (state.state->mode != GZ_WRITE || state.state->err != Z_OK)
/* get internal structure */
if (file == NULL)
return -1;
- state = (gz_statep)file;
+ state.file = file;
strm = &(state.state->strm);
/* check that we're writing and that there's no error */
/* get internal structure */
if (file == NULL)
return -1;
- state = (gz_statep)file;
+ state.file = file;
/* check that we're writing and that there's no error */
if (state.state->mode != GZ_WRITE || state.state->err != Z_OK)
/* get internal structure */
if (file == NULL)
return Z_STREAM_ERROR;
- state = (gz_statep)file;
+ state.file = file;
strm = &(state.state->strm);
/* check that we're writing and that there's no error */
/* get internal structure */
if (file == NULL)
return Z_STREAM_ERROR;
- state = (gz_statep)file;
+ state.file = file;
/* check that we're writing and that there's no error */
if (state.state->mode != GZ_WRITE || state.state->err != Z_OK)
/* get internal structure */
if (file == NULL)
return Z_STREAM_ERROR;
- state = (gz_statep)file;
+ state.file = file;
strm = &(state.state->strm);
/* check that we're writing and that there's no error */
/* get internal structure */
if (file == NULL)
return Z_STREAM_ERROR;
- state = (gz_statep)file;
+ state.file = file;
/* check that we're writing */
if (state.state->mode != GZ_WRITE)
static ZWRAP_decompress_type g_ZWRAPdecompressionType = ZWRAP_AUTO;
-void ZWRAP_setDecompressionType(ZWRAP_decompress_type type) { g_ZWRAPdecompressionType = type; };
+void ZWRAP_setDecompressionType(ZWRAP_decompress_type type) { g_ZWRAPdecompressionType = type; }
ZWRAP_decompress_type ZWRAP_getDecompressionType(void) { return g_ZWRAPdecompressionType; }
if (zwc==NULL) return NULL;
memset(zwc, 0, sizeof(ZWRAP_CCtx));
memcpy(&zwc->allocFunc, strm, sizeof(z_stream));
- { ZSTD_customMem const ZWRAP_customMem = { ZWRAP_allocFunction, ZWRAP_freeFunction, &zwc->allocFunc };
- zwc->customMem = ZWRAP_customMem; }
+ { ZSTD_customMem ZWRAP_customMem = { ZWRAP_allocFunction, ZWRAP_freeFunction, NULL };
+ ZWRAP_customMem.opaque = &zwc->allocFunc;
+ zwc->customMem = ZWRAP_customMem;
+ }
} else {
zwc = (ZWRAP_CCtx*)calloc(1, sizeof(*zwc));
if (zwc==NULL) return NULL;
if (zwd==NULL) return NULL;
memset(zwd, 0, sizeof(ZWRAP_DCtx));
zwd->allocFunc = *strm; /* just to copy zalloc, zfree & opaque */
- { ZSTD_customMem const ZWRAP_customMem = { ZWRAP_allocFunction, ZWRAP_freeFunction, &zwd->allocFunc };
- zwd->customMem = ZWRAP_customMem; }
+ { ZSTD_customMem ZWRAP_customMem = { ZWRAP_allocFunction, ZWRAP_freeFunction, NULL };
+ ZWRAP_customMem.opaque = &zwd->allocFunc;
+ zwd->customMem = ZWRAP_customMem;
+ }
} else {
zwd = (ZWRAP_DCtx*)calloc(1, sizeof(*zwd));
if (zwd==NULL) return NULL;
}
-ZEXTERN uLong ZEXPORT z_zlibCompileFlags OF((void)) { return zlibCompileFlags(); };
+ZEXTERN uLong ZEXPORT z_zlibCompileFlags OF((void)) { return zlibCompileFlags(); }