diff options
Diffstat (limited to 'bindgen-tests/tests/headers/layout_align.h')
-rw-r--r-- | bindgen-tests/tests/headers/layout_align.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/bindgen-tests/tests/headers/layout_align.h b/bindgen-tests/tests/headers/layout_align.h new file mode 100644 index 00000000..0201877e --- /dev/null +++ b/bindgen-tests/tests/headers/layout_align.h @@ -0,0 +1,20 @@ +typedef unsigned char uint8_t; +typedef unsigned short uint16_t; +typedef unsigned int uint32_t; +typedef unsigned long long uint64_t; + +struct rte_kni_fifo { + volatile unsigned write; /**< Next position to be written*/ + volatile unsigned read; /**< Next position to be read */ + unsigned len; /**< Circular buffer length */ + unsigned elem_size; /**< Pointer size - for 32/64 bit OS */ + void *volatile buffer[]; /**< The buffer contains mbuf pointers */ +}; + +__extension__ +struct rte_eth_link { + uint32_t link_speed; /**< ETH_SPEED_NUM_ */ + uint16_t link_duplex : 1; /**< ETH_LINK_[HALF/FULL]_DUPLEX */ + uint16_t link_autoneg : 1; /**< ETH_LINK_SPEED_[AUTONEG/FIXED] */ + uint16_t link_status : 1; /**< ETH_LINK_[DOWN/UP] */ +} __attribute__((aligned(8))); /**< aligned for atomic64 read/write */
\ No newline at end of file |