lzma2_encoder.c   lzma2_encoder.c 
skipping to change at line 260 skipping to change at line 260
return LZMA_OK; return LZMA_OK;
coder->sequence = SEQ_INIT; coder->sequence = SEQ_INIT;
break; break;
} }
return LZMA_OK; return LZMA_OK;
} }
static void static void
lzma2_encoder_end(lzma_coder *coder, lzma_allocator *allocator) lzma2_encoder_end(lzma_coder *coder, const lzma_allocator *allocator)
{ {
lzma_free(coder->lzma, allocator); lzma_free(coder->lzma, allocator);
lzma_free(coder, allocator); lzma_free(coder, allocator);
return; return;
} }
static lzma_ret static lzma_ret
lzma2_encoder_options_update(lzma_coder *coder, const lzma_filter *filter) lzma2_encoder_options_update(lzma_coder *coder, const lzma_filter *filter)
{ {
// New options can be set only when there is no incomplete chunk. // New options can be set only when there is no incomplete chunk.
skipping to change at line 300 skipping to change at line 300
coder->opt_cur.lp = opt->lp; coder->opt_cur.lp = opt->lp;
coder->opt_cur.pb = opt->pb; coder->opt_cur.pb = opt->pb;
coder->need_properties = true; coder->need_properties = true;
coder->need_state_reset = true; coder->need_state_reset = true;
} }
return LZMA_OK; return LZMA_OK;
} }
static lzma_ret static lzma_ret
lzma2_encoder_init(lzma_lz_encoder *lz, lzma_allocator *allocator, lzma2_encoder_init(lzma_lz_encoder *lz, const lzma_allocator *allocator,
const void *options, lzma_lz_options *lz_options) const void *options, lzma_lz_options *lz_options)
{ {
if (options == NULL) if (options == NULL)
return LZMA_PROG_ERROR; return LZMA_PROG_ERROR;
if (lz->coder == NULL) { if (lz->coder == NULL) {
lz->coder = lzma_alloc(sizeof(lzma_coder), allocator); lz->coder = lzma_alloc(sizeof(lzma_coder), allocator);
if (lz->coder == NULL) if (lz->coder == NULL)
return LZMA_MEM_ERROR; return LZMA_MEM_ERROR;
skipping to change at line 344 skipping to change at line 344
// size, so we need to have at least LZMA2_COMPRESSED_MAX bytes // size, so we need to have at least LZMA2_COMPRESSED_MAX bytes
// history available. // history available.
if (lz_options->before_size + lz_options->dict_size < LZMA2_CHUNK_MA X) if (lz_options->before_size + lz_options->dict_size < LZMA2_CHUNK_MA X)
lz_options->before_size lz_options->before_size
= LZMA2_CHUNK_MAX - lz_options->dict_size; = LZMA2_CHUNK_MAX - lz_options->dict_size;
return LZMA_OK; return LZMA_OK;
} }
extern lzma_ret extern lzma_ret
lzma_lzma2_encoder_init(lzma_next_coder *next, lzma_allocator *allocator, lzma_lzma2_encoder_init(lzma_next_coder *next, const lzma_allocator *alloca tor,
const lzma_filter_info *filters) const lzma_filter_info *filters)
{ {
return lzma_lz_encoder_init( return lzma_lz_encoder_init(
next, allocator, filters, &lzma2_encoder_init); next, allocator, filters, &lzma2_encoder_init);
} }
extern uint64_t extern uint64_t
lzma_lzma2_encoder_memusage(const void *options) lzma_lzma2_encoder_memusage(const void *options)
{ {
const uint64_t lzma_mem = lzma_lzma_encoder_memusage(options); const uint64_t lzma_mem = lzma_lzma_encoder_memusage(options);
 End of changes. 3 change blocks. 
3 lines changed or deleted 3 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/