Move some LZMA2 constants to lzma2_encoder.h so that they
authorLasse Collin <lasse.collin@tukaani.org>
Mon, 19 Jan 2009 12:00:33 +0000 (14:00 +0200)
committerLasse Collin <lasse.collin@tukaani.org>
Mon, 19 Jan 2009 12:00:33 +0000 (14:00 +0200)
can be used outside lzma2_encoder.c.

src/liblzma/lzma/lzma2_encoder.c
src/liblzma/lzma/lzma2_encoder.h
src/liblzma/lzma/lzma_encoder.c

index 09a2f2e..81b6f97 100644 (file)
 #include "lzma2_encoder.h"
 
 
-/// Maximum number of bytes of actual data per chunk (no headers)
-#define LZMA2_CHUNK_MAX (UINT32_C(1) << 16)
-
-/// Maximum uncompressed size of LZMA chunk (no headers)
-#define LZMA2_UNCOMPRESSED_MAX (UINT32_C(1) << 21)
-
-/// Maximum size of LZMA2 headers
-#define LZMA2_HEADER_MAX 6
-
-/// Size of a header for uncompressed chunk
-#define LZMA2_HEADER_UNCOMPRESSED 3
-
-
 struct lzma_coder_s {
        enum {
                SEQ_INIT,
index 3e27f68..7c86ad4 100644 (file)
 
 #include "common.h"
 
+
+/// Maximum number of bytes of actual data per chunk (no headers)
+#define LZMA2_CHUNK_MAX (UINT32_C(1) << 16)
+
+/// Maximum uncompressed size of LZMA chunk (no headers)
+#define LZMA2_UNCOMPRESSED_MAX (UINT32_C(1) << 21)
+
+/// Maximum size of LZMA2 headers
+#define LZMA2_HEADER_MAX 6
+
+/// Size of a header for uncompressed chunk
+#define LZMA2_HEADER_UNCOMPRESSED 3
+
+
 extern lzma_ret lzma_lzma2_encoder_init(
                lzma_next_coder *next, lzma_allocator *allocator,
                const lzma_filter_info *filters);
index 70fd93e..79bb8f9 100644 (file)
@@ -18,6 +18,7 @@
 //
 ///////////////////////////////////////////////////////////////////////////////
 
+#include "lzma2_encoder.h"
 #include "lzma_encoder_private.h"
 #include "fastpos.h"
 
@@ -342,7 +343,7 @@ lzma_lzma_encode(lzma_coder *restrict coder, lzma_mf *restrict mf,
                if (limit != UINT32_MAX
                                && (mf->read_pos - mf->read_ahead >= limit
                                        || *out_pos + rc_pending(&coder->rc)
-                                               >= (UINT32_C(1) << 16)
+                                               >= LZMA2_CHUNK_MAX
                                                        - LOOP_INPUT_MAX))
                        break;