nat: perf improvement - replace branchy code
[vpp.git] / src / plugins / nat / lib / lib.h
index 005db81..bd1c433 100644 (file)
 #ifndef included_nat_lib_h__
 #define included_nat_lib_h__
 
-#define foreach_nat_error \
-  _(VALUE_EXIST, -1, "Value already exists") \
-  _(NO_SUCH_ENTRY, -2, "No such entry") \
-  _(UNKNOWN_PROTOCOL, -3, "Unknown protocol") \
-  _(OUT_OF_TRANSLATIONS, -4, "Out of translations")
-
-#define foreach_nat_protocol \
-  _(UDP, 0, udp, "udp")       \
-  _(TCP, 1, tcp, "tcp")       \
-  _(ICMP, 2, icmp, "icmp")
+#define foreach_nat_error                      \
+  _ (VALUE_EXIST, -1, "Value already exists")  \
+  _ (NO_SUCH_ENTRY, -2, "No such entry")       \
+  _ (UNKNOWN_PROTOCOL, -3, "Unknown protocol") \
+  _ (OUT_OF_TRANSLATIONS, -4, "Out of translations")
 
 typedef enum
 {
@@ -37,6 +32,12 @@ typedef enum
 #undef _
 } nat_error_t;
 
+#define foreach_nat_protocol   \
+  _ (OTHER, 0, other, "other") \
+  _ (UDP, 1, udp, "udp")       \
+  _ (TCP, 2, tcp, "tcp")       \
+  _ (ICMP, 3, icmp, "icmp")
+
 typedef enum
 {
 #define _(N, i, n, s) NAT_PROTOCOL_##N = i,