> -----Original Message----- > From: dev <dev-boun...@dpdk.org> On Behalf Of pbhagavat...@marvell.com > Sent: Wednesday, April 29, 2020 7:05 PM > To: jer...@marvell.com; tho...@monjalon.net; Wang, Yipeng1 > <yipeng1.w...@intel.com>; Gobriel, Sameh <sameh.gobr...@intel.com>; > Richardson, Bruce <bruce.richard...@intel.com>; Ruifeng Wang > <ruifeng.w...@arm.com> > Cc: dev@dpdk.org; Pavan Nikhilesh <pbhagavat...@marvell.com> > Subject: [dpdk-dev] [RFC] hash: unify crc32 API header for x86 and ARM > > From: Pavan Nikhilesh <pbhagavat...@marvell.com> > > Merge crc32 hash calculation public API headers for x86 and ARM, > split implementations of x86 and ARM into their respective private > headers. > This reduces the ifdef code clutter while keeping current ABI intact. > > Although we install `rte_crc_arm64.h` it is not used in any of the lib or > drivers layers. All the libs and drivers use `rte_hash_crc.h` which falls > back to SW crc32 calculation for ARM platform.
<snip lots of stuff, to focus on meson install header change> > diff --git a/lib/librte_hash/meson.build b/lib/librte_hash/meson.build > index 6ab46ae9d..90a180bc8 100644 > --- a/lib/librte_hash/meson.build > +++ b/lib/librte_hash/meson.build > @@ -1,8 +1,7 @@ > # SPDX-License-Identifier: BSD-3-Clause > # Copyright(c) 2017 Intel Corporation > > -headers = files('rte_crc_arm64.h', > - 'rte_fbk_hash.h', > +headers = files('rte_fbk_hash.h', > 'rte_hash_crc.h', > 'rte_hash.h', > 'rte_jhash.h', Am I right in that previously an application could #include <rte_crc_arm64.h> and hence if we no longer install that file, this will cause a compilation failure on that application? Applications shouldn't include arch specific headers... but we shouldn't knowingly remove publicly accessible includes either. Perhaps consider just installing a dummy header file if the code cleanup in the rest of the patch is desired?