* POSSIBILITY OF SUCH DAMAGE.
*/
+#include <assert.h>
#include <stdlib.h>
#include <stdint.h>
#include <stdbool.h>
const size_t src_size, char **dst, size_t *dst_size,
bool use_dict) {
VALIDATE_INT(zck);
+ ALLOCD_INT(zck, dst);
+ ALLOCD_INT(zck, src);
+ ALLOCD_INT(zck, dst_size);
ALLOCD_INT(zck, comp);
*dst = zmalloc(src_size);
- if(dst == NULL) {
- set_fatal_error(zck, "Unable to allocate %lu bytes", src_size);
- return -1;
- }
+ assert(*dst);
memcpy(*dst, src, src_size);
*dst_size = src_size;
static bool end_cchunk(zckCtx *zck, zckComp *comp, char **dst, size_t *dst_size,
bool use_dict) {
VALIDATE_BOOL(zck);
+ ALLOCD_BOOL(zck, dst);
+ ALLOCD_BOOL(zck, dst_size);
ALLOCD_BOOL(zck, comp);
*dst = NULL;
static bool end_dchunk(zckCtx *zck, zckComp *comp, const bool use_dict,
const size_t fd_size) {
+ VALIDATE_BOOL(zck);
+ ALLOCD_BOOL(zck, comp);
+
return true;
}
static bool close(zckCtx *zck, zckComp *comp) {
+ VALIDATE_BOOL(zck);
+ ALLOCD_BOOL(zck, comp);
+
return true;
}
* was attempted */
static bool set_parameter(zckCtx *zck, zckComp *comp, int option,
const void *value) {
+ VALIDATE_BOOL(zck);
+ ALLOCD_BOOL(zck, comp);
+
set_error(zck, "Invalid compression parameter for ZCK_COMP_NONE");
return false;
}
/* No default parameters to set when there's no compression */
static bool set_default_parameters(zckCtx *zck, zckComp *comp) {
+ VALIDATE_BOOL(zck);
+ ALLOCD_BOOL(zck, comp);
+
return true;
}
const size_t src_size, char **dst, size_t *dst_size,
bool use_dict) {
VALIDATE_INT(zck);
+ ALLOCD_INT(zck, dst);
+ ALLOCD_INT(zck, src);
+ ALLOCD_INT(zck, dst_size);
ALLOCD_INT(zck, comp);
comp->dc_data = realloc(comp->dc_data, comp->dc_data_size + src_size);
static bool end_cchunk(zckCtx *zck, zckComp *comp, char **dst, size_t *dst_size,
bool use_dict) {
VALIDATE_BOOL(zck);
+ ALLOCD_BOOL(zck, dst);
+ ALLOCD_BOOL(zck, dst_size);
ALLOCD_BOOL(zck, comp);
size_t max_size = ZSTD_compressBound(comp->dc_data_size);
static bool set_parameter(zckCtx *zck, zckComp *comp, int option,
const void *value) {
+ VALIDATE_BOOL(zck);
+ ALLOCD_BOOL(zck, comp);
+
if(option == ZCK_ZSTD_COMP_LEVEL) {
if(*(int*)value >= 0 && *(int*)value <= ZSTD_maxCLevel()) {
comp->level = *(int*)value;
}
static bool set_default_parameters(zckCtx *zck, zckComp *comp) {
+ VALIDATE_BOOL(zck);
+ ALLOCD_BOOL(zck, comp);
+
/* Set default compression level to 16 */
int level=16;
return set_parameter(zck, comp, ZCK_ZSTD_COMP_LEVEL, &level);