Fix #118
NEWS: * Switching endianness mid-byte no longer potentially re-reads bytes. * bit_offset now consistently refers to the number of bits already read. * HParsedTokens now have a bit_length field; this is a size_t. This may be removed for memory reasons. The bit writer has not yet been updated to match; the result of switching bit writer endianness in the middle of a byte remains undefined.
Showing
- src/SConscript 2 additions, 1 deletionsrc/SConscript
- src/backends/packrat.c 7 additions, 5 deletionssrc/backends/packrat.c
- src/bitreader.c 13 additions, 14 deletionssrc/bitreader.c
- src/hammer.c 1 addition, 1 deletionsrc/hammer.c
- src/hammer.h 1 addition, 0 deletionssrc/hammer.h
- src/internal.h 5 additions, 0 deletionssrc/internal.h
- src/parsers/endianness.c 3 additions, 13 deletionssrc/parsers/endianness.c
- src/parsers/parser_internal.h 1 addition, 0 deletionssrc/parsers/parser_internal.h
- src/t_bitreader.c 7 additions, 8 deletionssrc/t_bitreader.c
- src/t_bitwriter.c 1 addition, 1 deletionsrc/t_bitwriter.c
- src/t_regression.c 38 additions, 0 deletionssrc/t_regression.c
- src/test_suite.c 2 additions, 0 deletionssrc/test_suite.c
Loading
Please register or sign in to comment