summaryrefslogtreecommitdiff
path: root/libbindgen/tests/headers/16-byte-alignment.h
diff options
context:
space:
mode:
Diffstat (limited to 'libbindgen/tests/headers/16-byte-alignment.h')
-rw-r--r--libbindgen/tests/headers/16-byte-alignment.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/libbindgen/tests/headers/16-byte-alignment.h b/libbindgen/tests/headers/16-byte-alignment.h
new file mode 100644
index 00000000..7a7f7548
--- /dev/null
+++ b/libbindgen/tests/headers/16-byte-alignment.h
@@ -0,0 +1,33 @@
+
+typedef unsigned char uint8_t;
+typedef unsigned short uint16_t;
+typedef unsigned int uint32_t;
+
+struct rte_ipv4_tuple {
+ uint32_t src_addr;
+ uint32_t dst_addr;
+ union {
+ struct {
+ uint16_t dport;
+ uint16_t sport;
+ };
+ uint32_t sctp_tag;
+ };
+};
+
+struct rte_ipv6_tuple {
+ uint8_t src_addr[16];
+ uint8_t dst_addr[16];
+ union {
+ struct {
+ uint16_t dport;
+ uint16_t sport;
+ };
+ uint32_t sctp_tag;
+ };
+};
+
+union rte_thash_tuple {
+ struct rte_ipv4_tuple v4;
+ struct rte_ipv6_tuple v6;
+} __attribute__((aligned(16)));