nat: perf improvement - replace branchy code 71/26971/6
authorKlement Sekera <ksekera@cisco.com>
Mon, 11 May 2020 08:58:05 +0000 (08:58 +0000)
committerOle Trøan <otroan@employees.org>
Wed, 13 May 2020 11:36:42 +0000 (11:36 +0000)
commitbc752e432ff3e252f6e1a3f0372c9532f14909cd
tree5399347c1e469d21529a0bc20ffd2d0783434e40
parent1d61c2194d21df2003ff07ff5feae4130de6277e
nat: perf improvement - replace branchy code

Use a lookup table instead.

Type: improvement
Signed-off-by: Klement Sekera <ksekera@cisco.com>
Change-Id: Ia8461099828bb8824bf016201f135e6b69c444d1
32 files changed:
src/plugins/nat/dslite/dslite_ce_decap.c
src/plugins/nat/dslite/dslite_ce_encap.c
src/plugins/nat/dslite/dslite_in2out.c
src/plugins/nat/dslite/dslite_out2in.c
src/plugins/nat/in2out.c
src/plugins/nat/in2out_ed.c
src/plugins/nat/lib/inlines.h
src/plugins/nat/lib/lib.h
src/plugins/nat/nat.c
src/plugins/nat/nat.h
src/plugins/nat/nat44_classify.c
src/plugins/nat/nat44_cli.c
src/plugins/nat/nat44_hairpinning.c
src/plugins/nat/nat64.c
src/plugins/nat/nat64.h
src/plugins/nat/nat64_cli.c
src/plugins/nat/nat64_db.c
src/plugins/nat/nat64_db.h
src/plugins/nat/nat64_in2out.c
src/plugins/nat/nat64_out2in.c
src/plugins/nat/nat_affinity.c
src/plugins/nat/nat_api.c
src/plugins/nat/nat_det_in2out.c
src/plugins/nat/nat_det_out2in.c
src/plugins/nat/nat_format.c
src/plugins/nat/nat_inlines.h
src/plugins/nat/nat_ipfix_logging.c
src/plugins/nat/nat_ipfix_logging.h
src/plugins/nat/nat_test.c
src/plugins/nat/out2in.c
src/plugins/nat/out2in_ed.c
src/plugins/nat/test/test_nat.py