1094dd940e
With symbols going though experimental/stable stages, we accumulated a lot of discrepancies about inclusion of the rte_compat.h header. Some headers are including it where unneeded, while others rely on implicit inclusion. Fix unneeded inclusions: $ git grep -l include..rte_compat.h | xargs grep -LE '__rte_(internal|experimental)' | xargs sed -i -e '/#include..rte_compat.h/d' Fix missing inclusion, by inserting rte_compat.h before the first inclusion of a DPDK header: $ git grep -lE '__rte_(internal|experimental)' | xargs grep -L include..rte_compat.h | xargs sed -i -e \ '0,/#include..\(rte_\|.*pmd.h.$\)/{ s/\(#include..\(rte_\|.*pmd.h.$\)\)/#include <rte_compat.h>\n\1/ }' Fix missing inclusion, by inserting rte_compat.h after the last inclusion of a non DPDK header: $ for file in $(git grep -lE '__rte_(internal|experimental)' | xargs grep -L include..rte_compat.h); do tac $file > $file.$$ sed -i -e \ '0,/#include../{ s/\(#include..*$\)/#include <rte_compat.h>\n\n\1/ }' $file.$$ tac $file.$$ > $file rm $file.$$ done Fix missing inclusion, by inserting rte_compat.h after the header guard: $ git grep -lE '__rte_(internal|experimental)' | xargs grep -L include..rte_compat.h | xargs sed -i -e \ '0,/#define/{ s/\(#define .*$\)/\1\n\n#include <rte_compat.h>/ }' And finally, exclude rte_compat.h itself. $ git checkout lib/eal/include/rte_compat.h At the end of all this, we have a clean tree: $ git grep -lE '__rte_(internal|experimental)' | xargs grep -L include..rte_compat.h buildtools/check-symbols.sh devtools/checkpatches.sh doc/guides/contributing/abi_policy.rst doc/guides/rel_notes/release_20_11.rst lib/eal/include/rte_compat.h Signed-off-by: David Marchand <david.marchand@redhat.com> Acked-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> |
||
---|---|---|
.. | ||
af_packet | ||
af_xdp | ||
ark | ||
atlantic | ||
avp | ||
axgbe | ||
bnx2x | ||
bnxt | ||
bonding | ||
cnxk | ||
cxgbe | ||
dpaa | ||
dpaa2 | ||
e1000 | ||
ena | ||
enetc | ||
enetfec | ||
enic | ||
failsafe | ||
fm10k | ||
gve | ||
hinic | ||
hns3 | ||
i40e | ||
iavf | ||
ice | ||
idpf | ||
igc | ||
ionic | ||
ipn3ke | ||
ixgbe | ||
kni | ||
liquidio | ||
mana | ||
memif | ||
mlx4 | ||
mlx5 | ||
mvneta | ||
mvpp2 | ||
netvsc | ||
nfb | ||
nfp | ||
ngbe | ||
null | ||
octeon_ep | ||
octeontx | ||
pcap | ||
pfe | ||
qede | ||
ring | ||
sfc | ||
softnic | ||
tap | ||
thunderx | ||
txgbe | ||
vdev_netvsc | ||
vhost | ||
virtio | ||
vmxnet3 | ||
meson.build |