* extra symbol is there or not.
*/
-#include "util.h"
-#include "xpress.h"
-#include "wimlib.h"
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+#include "wimlib.h"
+#include "wimlib/assert.h"
#define XPRESS_DECOMP
-#include "decompress.h"
+#include "wimlib/decompress.h"
+#include "wimlib/util.h"
+#include "wimlib/xpress.h"
/*
* Decodes a symbol @huffsym that begins an XPRESS match.
*/
static int
xpress_decode_match(unsigned huffsym, unsigned window_pos,
- unsigned window_len, u8 window[],
- struct input_bitstream *istream)
+ unsigned window_len, u8 window[restrict],
+ struct input_bitstream * restrict istream)
{
unsigned match_len;
unsigned match_offset;
unsigned i;
ret = bitstream_read_bits(istream, offset_bsr, &match_offset);
- if (ret != 0)
+ if (ret)
return ret;
match_offset |= (1 << offset_bsr);
/* Decodes the Huffman-encoded matches and literal bytes in a block of
* XPRESS-encoded data. */
static int
-xpress_decompress_block(struct input_bitstream *istream,
- u8 uncompressed_data[],
+xpress_decompress_block(struct input_bitstream * restrict istream,
+ u8 uncompressed_data[restrict],
unsigned uncompressed_len,
- const u8 lens[],
- const u16 decode_table[])
+ const u8 lens[restrict],
+ const u16 decode_table[restrict])
{
unsigned curpos;
unsigned huffsym;
/* Documented in wimlib.h */
WIMLIBAPI int
-wimlib_xpress_decompress(const void *__compressed_data, unsigned compressed_len,
- void *uncompressed_data, unsigned uncompressed_len)
+wimlib_xpress_decompress(const void * restrict _compressed_data, unsigned compressed_len,
+ void * restrict uncompressed_data, unsigned uncompressed_len)
{
u8 lens[XPRESS_NUM_SYMBOLS];
u16 decode_table[(1 << XPRESS_TABLEBITS) + 2 * XPRESS_NUM_SYMBOLS];
unsigned i;
int ret;
- compressed_data = __compressed_data;
+ compressed_data = _compressed_data;
lens_p = lens;
DEBUG2("compressed_len = %d, uncompressed_len = %d",