Ignore:
Timestamp:
Feb 8, 2017, 8:58:22 PM (8 years ago)
Author:
Silvan Scherrer
Message:

xz: update vendor to version 5.2.3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified xz/vendor/current/src/liblzma/common/block_encoder.c

    r1791 r1993  
    1616
    1717
    18 struct lzma_coder_s {
     18typedef struct {
    1919        /// The filters in the chain; initialized with lzma_raw_decoder_init().
    2020        lzma_next_coder next;
     
    4242        /// Check of the uncompressed data
    4343        lzma_check_state check;
    44 };
     44} lzma_block_coder;
    4545
    4646
    4747static lzma_ret
    48 block_encode(lzma_coder *coder, const lzma_allocator *allocator,
     48block_encode(void *coder_ptr, const lzma_allocator *allocator,
    4949                const uint8_t *restrict in, size_t *restrict in_pos,
    5050                size_t in_size, uint8_t *restrict out,
    5151                size_t *restrict out_pos, size_t out_size, lzma_action action)
    5252{
     53        lzma_block_coder *coder = coder_ptr;
     54
    5355        // Check that our amount of input stays in proper limits.
    5456        if (LZMA_VLI_MAX - coder->uncompressed_size < in_size - *in_pos)
     
    135137
    136138static void
    137 block_encoder_end(lzma_coder *coder, const lzma_allocator *allocator)
    138 {
     139block_encoder_end(void *coder_ptr, const lzma_allocator *allocator)
     140{
     141        lzma_block_coder *coder = coder_ptr;
    139142        lzma_next_end(&coder->next, allocator);
    140143        lzma_free(coder, allocator);
     
    144147
    145148static lzma_ret
    146 block_encoder_update(lzma_coder *coder, const lzma_allocator *allocator,
     149block_encoder_update(void *coder_ptr, const lzma_allocator *allocator,
    147150                const lzma_filter *filters lzma_attribute((__unused__)),
    148151                const lzma_filter *reversed_filters)
    149152{
     153        lzma_block_coder *coder = coder_ptr;
     154
    150155        if (coder->sequence != SEQ_CODE)
    151156                return LZMA_PROG_ERROR;
     
    179184
    180185        // Allocate and initialize *next->coder if needed.
    181         if (next->coder == NULL) {
    182                 next->coder = lzma_alloc(sizeof(lzma_coder), allocator);
    183                 if (next->coder == NULL)
     186        lzma_block_coder *coder = next->coder;
     187        if (coder == NULL) {
     188                coder = lzma_alloc(sizeof(lzma_block_coder), allocator);
     189                if (coder == NULL)
    184190                        return LZMA_MEM_ERROR;
    185191
     192                next->coder = coder;
    186193                next->code = &block_encode;
    187194                next->end = &block_encoder_end;
    188195                next->update = &block_encoder_update;
    189                 next->coder->next = LZMA_NEXT_CODER_INIT;
     196                coder->next = LZMA_NEXT_CODER_INIT;
    190197        }
    191198
    192199        // Basic initializations
    193         next->coder->sequence = SEQ_CODE;
    194         next->coder->block = block;
    195         next->coder->compressed_size = 0;
    196         next->coder->uncompressed_size = 0;
    197         next->coder->pos = 0;
     200        coder->sequence = SEQ_CODE;
     201        coder->block = block;
     202        coder->compressed_size = 0;
     203        coder->uncompressed_size = 0;
     204        coder->pos = 0;
    198205
    199206        // Initialize the check
    200         lzma_check_init(&next->coder->check, block->check);
     207        lzma_check_init(&coder->check, block->check);
    201208
    202209        // Initialize the requested filters.
    203         return lzma_raw_encoder_init(&next->coder->next, allocator,
    204                         block->filters);
     210        return lzma_raw_encoder_init(&coder->next, allocator, block->filters);
    205211}
    206212
Note: See TracChangeset for help on using the changeset viewer.