summaryrefslogtreecommitdiff
path: root/tests/headers
diff options
context:
space:
mode:
authorAmanjeev Sethi <aj@amanjeev.com>2022-08-24 18:45:03 -0400
committerGitHub <noreply@github.com>2022-08-25 00:45:03 +0200
commit6dfc3e70df1676a3321cb83624f7c83db6fb92df (patch)
tree788b6ebe130e5f5daa9757f94cf1a85da0a86d0f /tests/headers
parentebb1ce98c6e92ce2384a5867bdcfeb933ed12433 (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.h17
-rw-r--r--tests/headers/unsorted-items.h15
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;