Cc: maintainer. On Mon, Mar 16, 2020 at 8:22 PM Muhammad Asim Jamshed <asim.jams...@gmail.com> wrote: > > This patch allows C++ programs to use librte_fib library routines. > Previously C++ programs were not able to link this library and programs > would fail to get linked. With this patch compilation and linking > will be successful. > > Signed-off-by: Muhammad Asim Jamshed <asim.jams...@gmail.com> > Signed-off-by: Saikrishna Edupuganti <saikrishna.edupuga...@intel.com> > --- > lib/librte_fib/rte_fib.h | 8 ++++++++ > lib/librte_fib/rte_fib6.h | 8 ++++++++ > 2 files changed, 16 insertions(+) > > diff --git a/lib/librte_fib/rte_fib.h b/lib/librte_fib/rte_fib.h > index d06c5ef55..af3bbf07e 100644 > --- a/lib/librte_fib/rte_fib.h > +++ b/lib/librte_fib/rte_fib.h > @@ -14,6 +14,10 @@ > > #include <rte_compat.h> > > +#ifdef __cplusplus > +extern "C" { > +#endif > + > struct rte_fib; > struct rte_rib; > > @@ -185,4 +189,8 @@ __rte_experimental > struct rte_rib * > rte_fib_get_rib(struct rte_fib *fib); > > +#ifdef __cplusplus > +} > +#endif > + > #endif /* _RTE_FIB_H_ */ > diff --git a/lib/librte_fib/rte_fib6.h b/lib/librte_fib/rte_fib6.h > index 426870403..66c71c84c 100644 > --- a/lib/librte_fib/rte_fib6.h > +++ b/lib/librte_fib/rte_fib6.h > @@ -14,6 +14,10 @@ > > #include <rte_compat.h> > > +#ifdef __cplusplus > +extern "C" { > +#endif > + > #define RTE_FIB6_IPV6_ADDR_SIZE 16 > /** Maximum depth value possible for IPv6 FIB. */ > #define RTE_FIB6_MAXDEPTH 128 > @@ -190,4 +194,8 @@ __rte_experimental > struct rte_rib6 * > rte_fib6_get_rib(struct rte_fib6 *fib); > > +#ifdef __cplusplus > +} > +#endif > + > #endif /* _RTE_FIB6_H_ */ > -- > 2.17.1 >
Reviewed-by: David Marchand <david.march...@redhat.com> -- David Marchand