diff options
author | Amanjeev Sethi <aj@amanjeev.com> | 2022-08-24 18:45:03 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-25 00:45:03 +0200 |
commit | 6dfc3e70df1676a3321cb83624f7c83db6fb92df (patch) | |
tree | 788b6ebe130e5f5daa9757f94cf1a85da0a86d0f /tests/headers | |
parent | ebb1ce98c6e92ce2384a5867bdcfeb933ed12433 (diff) |
Sorting the output semantically (#2254)
Generated code needs some sorting in a way that is
semantically appealing. The request[1] asks for basic
sorting like "types are declared first, then all structs,
then all consts, then all function signatures, etc.
[1] https://github.com/rust-lang/rust-bindgen/issues/1743
Signed-off-by: Amanjeev Sethi <aj@amanjeev.com>
Co-authored-by: Christian Poveda <christian.poveda@ferrous-systems.com>
Co-authored-by: Darren Kulp <darren@kulp.ch>
Diffstat (limited to 'tests/headers')
-rw-r--r-- | tests/headers/sorted-items.h | 17 | ||||
-rw-r--r-- | tests/headers/unsorted-items.h | 15 |
2 files changed, 32 insertions, 0 deletions
diff --git a/tests/headers/sorted-items.h b/tests/headers/sorted-items.h new file mode 100644 index 00000000..11fc2ef4 --- /dev/null +++ b/tests/headers/sorted-items.h @@ -0,0 +1,17 @@ +// bindgen-flags: --sort-semantically -- --target=x86_64-unknown-linux + +int foo(); +typedef int number; +int bar(number x); +struct Point +{ + number x; + number y; +}; +struct Angle +{ + number a; + number b; +}; +int baz(struct Point point); +const number NUMBER = 42; diff --git a/tests/headers/unsorted-items.h b/tests/headers/unsorted-items.h new file mode 100644 index 00000000..23962d18 --- /dev/null +++ b/tests/headers/unsorted-items.h @@ -0,0 +1,15 @@ +int foo(); +typedef int number; +int bar(number x); +struct Point +{ + number x; + number y; +}; +struct Angle +{ + number a; + number b; +}; +int baz(struct Point point); +const number NUMBER = 42; |