Skip to content

Commit 10e6865

Browse files
committed
Revert "Factor out bitptr adjustment"
This reverts commit a3bdbfc.
1 parent bdaf9d4 commit 10e6865

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

src/lib/lwan-h2-huffman.c

+6-4
Original file line numberDiff line numberDiff line change
@@ -276,18 +276,20 @@ struct bit_reader {
276276
static inline uint8_t peek_byte(struct bit_reader *reader)
277277
{
278278
if (reader->bitcount < 8) {
279-
const uint64_t adjust = reader->bitcount + (reader->bitcount & 1);
280279
if (reader->total_bitcount >= 64) {
281280
reader->bitbuf |= read64be(reader->bitptr) >> reader->bitcount;
282-
reader->bitptr += (63 - adjust) >> 3;
281+
reader->bitptr +=
282+
(63 - reader->bitcount + (reader->bitcount & 1)) >> 3;
283283
reader->bitcount |= 56;
284284
} else if (reader->total_bitcount >= 32) {
285285
reader->bitbuf |= read32be(reader->bitptr) >> reader->bitcount;
286-
reader->bitptr += (31 - adjust) >> 3;
286+
reader->bitptr +=
287+
(31 - reader->bitcount + (reader->bitcount & 1)) >> 3;
287288
reader->bitcount |= 24;
288289
} else {
289290
reader->bitbuf |= *reader->bitptr >> reader->bitcount;
290-
reader->bitptr += (7 - adjust) >> 3;
291+
reader->bitptr +=
292+
(7 - reader->bitcount + (reader->bitcount & 1)) >> 3;
291293
reader->bitcount |= 8;
292294
}
293295
}

src/scripts/gentables.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -182,18 +182,17 @@ def generate_level(level, next_table):
182182
static inline uint8_t peek_byte(struct bit_reader *reader)
183183
{
184184
if (reader->bitcount < 8) {
185-
const uint64_t adjust = reader->bitcount + (reader->bitcount & 1);
186185
if (reader->total_bitcount >= 64) {
187186
reader->bitbuf |= read64be(reader->bitptr) >> reader->bitcount;
188-
reader->bitptr += (63 - adjust) >> 3;
187+
reader->bitptr += (63 - reader->bitcount + (reader->bitcount & 1)) >> 3;
189188
reader->bitcount |= 56;
190189
} else if (reader->total_bitcount >= 32) {
191190
reader->bitbuf |= read32be(reader->bitptr) >> reader->bitcount;
192-
reader->bitptr += (31 - adjust) >> 3;
191+
reader->bitptr += (31 - reader->bitcount + (reader->bitcount & 1)) >> 3;
193192
reader->bitcount |= 24;
194193
} else {
195194
reader->bitbuf |= *reader->bitptr >> reader->bitcount;
196-
reader->bitptr += (7 - adjust) >> 3;
195+
reader->bitptr += (7 - reader->bitcount + (reader->bitcount & 1)) >> 3;
197196
reader->bitcount |= 8;
198197
}
199198
}

0 commit comments

Comments
 (0)