Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e8872387 authored by Martin Geisler's avatar Martin Geisler Committed by Cherrypicker Worker
Browse files

pdl: support scalar fields with arbitrary widths

Before we only supported fields with integer byte widths (8, 16, 32,
24, … bits). We now support all integer bit widths between 1 and 64.

This required a complete rewrite the parsing and serializaton logic
since we need to chunk bit fields until we reach a byte boundary.

Test: atest pdl_inline_tests
(cherry picked from https://android-review.googlesource.com/q/commit:12da0a2921d9f49e6fc31724bb72a521e4238c97)
Merged-In: Icec8f2155759c572a3445a7e81515337cc3660e4
Change-Id: Icec8f2155759c572a3445a7e81515337cc3660e4
parent 679f8661
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -56,6 +56,8 @@ rust_test_host {
        "tests/generated/packet_decl_empty.rs",
        "tests/generated/packet_decl_simple_little_endian.rs",
        "tests/generated/packet_decl_simple_big_endian.rs",
        "tests/generated/packet_decl_complex_little_endian.rs",
        "tests/generated/packet_decl_complex_big_endian.rs",
    ],
}

Loading