"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "xdelta3-internal.h" between
xdelta3-3.0.10.tar.gz and xdelta3-3.0.11.tar.gz

About: xdelta is a tool and library for differential compression (supports VCDIFF encoding and decoding).

xdelta3-internal.h  (xdelta3-3.0.10):xdelta3-internal.h  (xdelta3-3.0.11)
skipping to change at line 224 skipping to change at line 224
stream->msg = "further input required"; \ stream->msg = "further input required"; \
return XD3_INPUT return XD3_INPUT
#define READ_INTEGER_TYPE(TYPE, OFLOW) \ #define READ_INTEGER_TYPE(TYPE, OFLOW) \
TYPE val = 0; \ TYPE val = 0; \
const uint8_t *inp = (*inpp); \ const uint8_t *inp = (*inpp); \
usize_t next; \ usize_t next; \
\ \
do \ do \
{ \ { \
if (inp == max) \ if (inp == maxp) \
{ \ { \
stream->msg = "end-of-input in read_integer"; \ stream->msg = "end-of-input in read_integer"; \
return XD3_INVALID_INPUT; \ return XD3_INVALID_INPUT; \
} \ } \
\ \
if (val & OFLOW) \ if (val & OFLOW) \
{ \ { \
stream->msg = "overflow in read_intger"; \ stream->msg = "overflow in read_intger"; \
return XD3_INVALID_INPUT; \ return XD3_INVALID_INPUT; \
} \ } \
skipping to change at line 284 skipping to change at line 284
IF_SIZEOF32(4); IF_SIZEOF32(4);
return 5; return 5;
} }
static inline int static inline int
xd3_decode_uint32_t (xd3_stream *stream, uint32_t *val) xd3_decode_uint32_t (xd3_stream *stream, uint32_t *val)
{ DECODE_INTEGER_TYPE (stream->dec_32part, UINT32_OFLOW_MASK); } { DECODE_INTEGER_TYPE (stream->dec_32part, UINT32_OFLOW_MASK); }
static inline int static inline int
xd3_read_uint32_t (xd3_stream *stream, const uint8_t **inpp, xd3_read_uint32_t (xd3_stream *stream, const uint8_t **inpp,
const uint8_t *max, uint32_t *valp) const uint8_t *maxp, uint32_t *valp)
{ READ_INTEGER_TYPE (uint32_t, UINT32_OFLOW_MASK); } { READ_INTEGER_TYPE (uint32_t, UINT32_OFLOW_MASK); }
#if XD3_ENCODER #if XD3_ENCODER
static inline int static inline int
xd3_emit_uint32_t (xd3_stream *stream, xd3_output **output, uint32_t num) xd3_emit_uint32_t (xd3_stream *stream, xd3_output **output, uint32_t num)
{ EMIT_INTEGER_TYPE (); } { EMIT_INTEGER_TYPE (); }
#endif #endif
#endif #endif
#if USE_UINT64 #if USE_UINT64
skipping to change at line 309 skipping to change at line 309
#if XD3_ENCODER #if XD3_ENCODER
static inline int static inline int
xd3_emit_uint64_t (xd3_stream *stream, xd3_output **output, uint64_t num) xd3_emit_uint64_t (xd3_stream *stream, xd3_output **output, uint64_t num)
{ EMIT_INTEGER_TYPE (); } { EMIT_INTEGER_TYPE (); }
#endif #endif
/* These are tested but not used */ /* These are tested but not used */
#if REGRESSION_TEST #if REGRESSION_TEST
static int static int
xd3_read_uint64_t (xd3_stream *stream, const uint8_t **inpp, xd3_read_uint64_t (xd3_stream *stream, const uint8_t **inpp,
const uint8_t *max, uint64_t *valp) const uint8_t *maxp, uint64_t *valp)
{ READ_INTEGER_TYPE (uint64_t, UINT64_OFLOW_MASK); } { READ_INTEGER_TYPE (uint64_t, UINT64_OFLOW_MASK); }
static uint32_t static uint32_t
xd3_sizeof_uint64_t (uint64_t num) xd3_sizeof_uint64_t (uint64_t num)
{ {
IF_SIZEOF64(1); IF_SIZEOF64(1);
IF_SIZEOF64(2); IF_SIZEOF64(2);
IF_SIZEOF64(3); IF_SIZEOF64(3);
IF_SIZEOF64(4); IF_SIZEOF64(4);
IF_SIZEOF64(5); IF_SIZEOF64(5);
skipping to change at line 333 skipping to change at line 333
IF_SIZEOF64(9); IF_SIZEOF64(9);
return 10; return 10;
} }
#endif #endif
#endif #endif
#if SIZEOF_USIZE_T == 4 #if SIZEOF_USIZE_T == 4
#define USIZE_T_MAX UINT32_MAX #define USIZE_T_MAX UINT32_MAX
#define USIZE_T_MAXBLKSZ 0x80000000U
#define xd3_decode_size xd3_decode_uint32_t #define xd3_decode_size xd3_decode_uint32_t
#define xd3_emit_size xd3_emit_uint32_t #define xd3_emit_size xd3_emit_uint32_t
#define xd3_sizeof_size xd3_sizeof_uint32_t #define xd3_sizeof_size xd3_sizeof_uint32_t
#define xd3_read_size xd3_read_uint32_t #define xd3_read_size xd3_read_uint32_t
#elif SIZEOF_USIZE_T == 8 #elif SIZEOF_USIZE_T == 8
#define USIZE_T_MAX UINT64_MAX #define USIZE_T_MAX UINT64_MAX
#define USIZE_T_MAXBLKSZ 0x8000000000000000ULL
#define xd3_decode_size xd3_decode_uint64_t #define xd3_decode_size xd3_decode_uint64_t
#define xd3_emit_size xd3_emit_uint64_t #define xd3_emit_size xd3_emit_uint64_t
#define xd3_sizeof_size xd3_sizeof_uint64_t #define xd3_sizeof_size xd3_sizeof_uint64_t
#define xd3_read_size xd3_read_uint64_t #define xd3_read_size xd3_read_uint64_t
#endif #endif
#if SIZEOF_XOFF_T == 4 #if SIZEOF_XOFF_T == 4
#define XOFF_T_MAX UINT32_MAX #define XOFF_T_MAX UINT32_MAX
#define xd3_emit_offset xd3_emit_uint32_t #define xd3_emit_offset xd3_emit_uint32_t
static inline int static inline int
 End of changes. 5 change blocks. 
3 lines changed or deleted 5 lines changed or added

Home  |  About  |  All  |  Newest  |  Fossies Dox  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTPS