]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Fix debug build.
authorMika Lindqvist <postmaster@raasu.org>
Mon, 18 Apr 2016 16:13:28 +0000 (19:13 +0300)
committerHans Kristian Rosbach <hk-git@circlestorm.org>
Mon, 30 Jan 2017 12:51:10 +0000 (13:51 +0100)
arch/x86/deflate_quick.c
deflate.c
deflate.h

index 68b5ddfa18a021d506fc1e0c76e15c72722c6312..6fc5136ea0f588d3f5ab724e9cde57bd49c11a22 100644 (file)
 #endif
 #include "deflate.h"
 
+#ifdef DEBUG
+#include <ctype.h>
+#endif
+
 extern void fill_window_sse(deflate_state *s);
 extern void flush_pending(z_stream *strm);
 
index 0b392a1e5612631edc078fc1660e023cce3a783a..de3f7e193fb81f57773e5170b5509ea2d6ba2d01 100644 (file)
--- a/deflate.c
+++ b/deflate.c
@@ -1404,3 +1404,29 @@ static block_state deflate_huff(deflate_state *s, int flush) {
         FLUSH_BLOCK(s, 0);
     return block_done;
 }
+
+#ifdef DEBUG
+/* ===========================================================================
+ * Send a value on a given number of bits.
+ * IN assertion: length <= 16 and value fits in length bits.
+ */
+void send_bits(deflate_state *s, int value, int length) {
+    Tracevv((stderr, " l %2d v %4x ", length, value));
+    Assert(length > 0 && length <= 15, "invalid length");
+    s->bits_sent += (unsigned long)length;
+
+    /* If not enough room in bi_buf, use (valid) bits from bi_buf and
+     * (16 - bi_valid) bits from value, leaving (width - (16-bi_valid))
+     * unused bits in value.
+     */
+    if (s->bi_valid > (int)Buf_size - length) {
+        s->bi_buf |= (uint16_t)value << s->bi_valid;
+        put_short(s, s->bi_buf);
+        s->bi_buf = (uint16_t)value >> (Buf_size - s->bi_valid);
+        s->bi_valid += length - Buf_size;
+    } else {
+        s->bi_buf |= (uint16_t)value << s->bi_valid;
+        s->bi_valid += length;
+    }
+}
+#endif
index f92c0d11466c0981f49ce7d7967d46d815a87475..3711d0ba2661f6c4427cd53205fd377c46a7e109 100644 (file)
--- a/deflate.h
+++ b/deflate.h
@@ -424,29 +424,7 @@ void ZLIB_INTERNAL bi_windup(deflate_state *s);
 #endif
 
 #ifdef DEBUG
-/* ===========================================================================
- * Send a value on a given number of bits.
- * IN assertion: length <= 16 and value fits in length bits.
- */
-local void send_bits(deflate_state *s, int value, int length) {
-    Tracevv((stderr, " l %2d v %4x ", length, value));
-    Assert(length > 0 && length <= 15, "invalid length");
-    s->bits_sent += (unsigned long)length;
-
-    /* If not enough room in bi_buf, use (valid) bits from bi_buf and
-     * (16 - bi_valid) bits from value, leaving (width - (16-bi_valid))
-     * unused bits in value.
-     */
-    if (s->bi_valid > (int)Buf_size - length) {
-        s->bi_buf |= (uint16_t)value << s->bi_valid;
-        put_short(s, s->bi_buf);
-        s->bi_buf = (uint16_t)value >> (Buf_size - s->bi_valid);
-        s->bi_valid += length - Buf_size;
-    } else {
-        s->bi_buf |= (uint16_t)value << s->bi_valid;
-        s->bi_valid += length;
-    }
-}
+void send_bits(deflate_state *s, int value, int length);
 #else
 #define send_bits(s, value, length) \
 { int len = length;\