:: commit 1a6b2d1b92944820b5d40bf89cfd26ea46f33570

Kamila Szewczyk <kspalaiologos@gmail.com> — 2022-05-07 05:45

parents: a1f4b25b04

clang format

diff --git a/src/cm.c b/src/cm.c
index 7364ed6..2d35f8b 100644
--- a/src/cm.c
+++ b/src/cm.c
@@ -105,7 +105,7 @@ void begin(state * s) {
         for (int j = 0; j < 256; j++) s->C1[i][j] = 1 << 15;
     for (int i = 0; i < 2; i++)
         for (int j = 0; j < 256; j++)
-            for (int k = 0; k < 17; k++) s->C2[2*j+i][k] = (k << 12) - (k == 16);
+            for (int k = 0; k < 17; k++) s->C2[2 * j + i][k] = (k << 12) - (k == 16);
 }
 
 void encode_byte(state * s, u8 c) {
@@ -125,23 +125,23 @@ void encode_byte(state * s, u8 c) {
         const int p = ((p0 + p1) * 7 + p2 + p2) >> 4;
 
         const int j = p >> 12;
-        const int x1 = s->C2[2*ctx+f][j];
-        const int x2 = s->C2[2*ctx+f][j + 1];
+        const int x1 = s->C2[2 * ctx + f][j];
+        const int x2 = s->C2[2 * ctx + f][j + 1];
         const int ssep = x1 + (((x2 - x1) * (p & 4095)) >> 12);
 
         if (c & 128) {
             encodebit1(s, ssep * 3 + p);
             s->C0[ctx] = update1(s->C0[ctx], 2);
             s->C1[s->c1][ctx] = update1(s->C1[s->c1][ctx], 4);
-            s->C2[2*ctx+f][j] = update1(s->C2[2*ctx+f][j], 6);
-            s->C2[2*ctx+f][j + 1] = update1(s->C2[2*ctx+f][j + 1], 6);
+            s->C2[2 * ctx + f][j] = update1(s->C2[2 * ctx + f][j], 6);
+            s->C2[2 * ctx + f][j + 1] = update1(s->C2[2 * ctx + f][j + 1], 6);
             ctx += ctx + 1;
         } else {
             encodebit0(s, ssep * 3 + p);
             s->C0[ctx] = update0(s->C0[ctx], 2);
             s->C1[s->c1][ctx] = update0(s->C1[s->c1][ctx], 4);
-            s->C2[2*ctx+f][j] = update0(s->C2[2*ctx+f][j], 6);
-            s->C2[2*ctx+f][j + 1] = update0(s->C2[2*ctx+f][j + 1], 6);
+            s->C2[2 * ctx + f][j] = update0(s->C2[2 * ctx + f][j], 6);
+            s->C2[2 * ctx + f][j + 1] = update0(s->C2[2 * ctx + f][j + 1], 6);
             ctx += ctx;
         }
 
@@ -169,8 +169,8 @@ u8 decode_byte(state * s) {
         const int p = ((p0 + p1) * 7 + p2 + p2) >> 4;
 
         const int j = p >> 12;
-        const int x1 = s->C2[2*ctx+f][j];
-        const int x2 = s->C2[2*ctx+f][j + 1];
+        const int x1 = s->C2[2 * ctx + f][j];
+        const int x2 = s->C2[2 * ctx + f][j + 1];
         const int ssep = x1 + (((x2 - x1) * (p & 4095)) >> 12);
 
         const int bit = decodebit(s, ssep * 3 + p);
@@ -178,14 +178,14 @@ u8 decode_byte(state * s) {
         if (bit) {
             s->C0[ctx] = update1(s->C0[ctx], 2);
             s->C1[s->c1][ctx] = update1(s->C1[s->c1][ctx], 4);
-            s->C2[2*ctx+f][j] = update1(s->C2[2*ctx+f][j], 6);
-            s->C2[2*ctx+f][j + 1] = update1(s->C2[2*ctx+f][j + 1], 6);
+            s->C2[2 * ctx + f][j] = update1(s->C2[2 * ctx + f][j], 6);
+            s->C2[2 * ctx + f][j + 1] = update1(s->C2[2 * ctx + f][j + 1], 6);
             ctx += ctx + 1;
         } else {
             s->C0[ctx] = update0(s->C0[ctx], 2);
             s->C1[s->c1][ctx] = update0(s->C1[s->c1][ctx], 4);
-            s->C2[2*ctx+f][j] = update0(s->C2[2*ctx+f][j], 6);
-            s->C2[2*ctx+f][j + 1] = update0(s->C2[2*ctx+f][j + 1], 6);
+            s->C2[2 * ctx + f][j] = update0(s->C2[2 * ctx + f][j], 6);
+            s->C2[2 * ctx + f][j + 1] = update0(s->C2[2 * ctx + f][j + 1], 6);
             ctx += ctx;
         }
     }
diff --git a/src/libbz3.c b/src/libbz3.c
index 72b912d..a68d1a3 100644
--- a/src/libbz3.c
+++ b/src/libbz3.c
@@ -77,8 +77,7 @@ struct bz3_state * bz3_new(s32 block_size) {
 
     bz3_state->lzp_lut = calloc(1 << LZP_DICTIONARY, sizeof(s32));
 
-    if (!bz3_state->cm_state || !bz3_state->swap_buffer || !bz3_state->sais_array ||
-        !bz3_state->lzp_lut) {
+    if (!bz3_state->cm_state || !bz3_state->swap_buffer || !bz3_state->sais_array || !bz3_state->lzp_lut) {
         return NULL;
     }
 
@@ -129,7 +128,7 @@ s32 bz3_encode_block(struct bz3_state * state, u8 * buffer, s32 data_size) {
     s32 lzp_size, rle_size;
 
     rle_size = mrlec(b1, data_size, b2);
-    if (rle_size < data_size) {
+    if (rle_size < data_size + 64) {
         swap(b1, b2);
         data_size = rle_size;
         model |= 4;
tab: 248 wrap: offon