X-Git-Url: https://git.sesse.net/?p=fjl;a=blobdiff_plain;f=input.h;h=19315e54ab3c357ceaf1f16f96f310caace75b76;hp=aa4c337ca8304c6b40ba13367b00ccfd8c6b0ea7;hb=618548d1f2e076a3da21368e708cf887dcbd20d2;hpb=516dec3abb3f9e3de96e750d615b123e12d498ff diff --git a/input.h b/input.h index aa4c337..19315e5 100644 --- a/input.h +++ b/input.h @@ -87,4 +87,10 @@ static inline unsigned read_bits(struct bit_source* source, unsigned num_bits) return ret; } +static inline unsigned peek_bits(struct bit_source* source, unsigned num_bits) +{ + assert(source->bits_available >= num_bits); + return (source->bits >> (BITRESERVOIR_SIZE - num_bits)); +} + #endif /* !defined(_INPUT_H) */