Peter Maydell aaa0c642b1 slirp: Don't mark struct ipq or struct ipasfrag as packed
There is no reason to mark the struct ipq and struct ipasfrag as
packed: they are naturally aligned anyway, and are not representing
any on-the-wire packet format.  Indeed they vary in size depending on
the size of pointers on the host system, because the 'struct qlink'
members include 'void *' fields.

Dropping the 'packed' annotation fixes clang -Waddress-of-packed-member
warnings and probably lets the compiler generate better code too.

The only thing we do care about in the layout of the struct is
that the frag_link matches up with the ipf_link of the struct
ipasfrag, as documented in the comment on that struct; assert
at build time that this is the case.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
2019-02-07 15:49:08 +02:00
..
2018-01-14 18:16:13 +01:00
2016-06-07 18:19:25 +03:00
2019-01-14 00:44:29 +01:00
2019-01-14 00:44:29 +01:00
2019-01-14 00:44:29 +01:00
2019-01-14 00:44:29 +01:00
2019-01-14 00:44:10 +01:00
2019-01-14 00:44:29 +01:00
2019-01-14 00:40:54 +01:00
2019-01-14 23:36:38 +01:00
2019-01-14 00:43:30 +01:00
2019-01-14 00:40:54 +01:00
2019-01-14 00:44:29 +01:00
2017-04-25 19:17:25 +08:00
2019-01-14 00:44:10 +01:00
2019-01-14 00:44:29 +01:00
2019-01-14 00:40:54 +01:00
2017-04-29 18:44:16 +02:00
2019-01-14 00:40:54 +01:00