numam-dpdk/lib/librte_table
Thomas Monjalon 0c9a5735a9 eal: fix compiler detection in public headers
RTE_TOOLCHAIN_* macros are defining the target compiler.
Some API may be used in a host application like pmdinfogen.
That's why the the public headers should check the effective compiler
in use instead of the target compiler.

Detecting the compiler with macros is easy, except for __GNUC__
which is defined in all compilers supporting some GNU compatibility.

It is improved by defining RTE_CC_CLANG, RTE_CC_ICC and RTE_CC_GCC.
The extra macro RTE_CC_IS_GNU is defined to 0 or 1 in GCC case,
so it can be used simply with #if.

Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
Acked-by: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>
2020-03-18 00:59:17 +01:00
..
Makefile build: remove individual library versions 2019-11-20 23:05:39 +01:00
meson.build build: remove individual library versions 2019-11-20 23:05:39 +01:00
rte_lru_arm64.h lib: use SPDX tag for Cavium copyright files 2018-01-09 16:19:01 +01:00
rte_lru_x86.h eal: fix compiler detection in public headers 2020-03-18 00:59:17 +01:00
rte_lru.h lib: fix missing includes in exported headers 2018-01-17 00:31:05 +01:00
rte_table_acl.c table: remove incorrect check for ACL 2018-04-04 12:26:20 +02:00
rte_table_acl.h lib: use SPDX tag for Intel copyright files 2018-01-04 22:41:39 +01:00
rte_table_array.c lib: use SPDX tag for Intel copyright files 2018-01-04 22:41:39 +01:00
rte_table_array.h lib: use SPDX tag for Intel copyright files 2018-01-04 22:41:39 +01:00
rte_table_hash_cuckoo.c table: add dedicated params struct for cuckoo hash 2018-05-08 16:19:58 +02:00
rte_table_hash_cuckoo.h table: add dedicated params struct for cuckoo hash 2018-05-08 16:19:58 +02:00
rte_table_hash_ext.c lib: use SPDX tag for Intel copyright files 2018-01-04 22:41:39 +01:00
rte_table_hash_func_arm64.h lib/librte_table: add hash function headers 2018-10-12 17:58:53 +02:00
rte_table_hash_func.h enforce experimental tag at beginning of declarations 2019-06-29 19:04:48 +02:00
rte_table_hash_key8.c lib: use SPDX tag for Intel copyright files 2018-01-04 22:41:39 +01:00
rte_table_hash_key16.c lib: use SPDX tag for Intel copyright files 2018-01-04 22:41:39 +01:00
rte_table_hash_key32.c lib: use SPDX tag for Intel copyright files 2018-01-04 22:41:39 +01:00
rte_table_hash_lru.c lib: use SPDX tag for Intel copyright files 2018-01-04 22:41:39 +01:00
rte_table_hash.h doc: fix spelling reported by aspell in comments 2019-05-03 00:38:14 +02:00
rte_table_lpm_ipv6.c table: fix crash in LPM IPv6 2019-07-04 23:44:58 +02:00
rte_table_lpm_ipv6.h lib: use SPDX tag for Intel copyright files 2018-01-04 22:41:39 +01:00
rte_table_lpm.c lib: use SPDX tag for Intel copyright files 2018-01-04 22:41:39 +01:00
rte_table_lpm.h lib: use SPDX tag for Intel copyright files 2018-01-04 22:41:39 +01:00
rte_table_stub.c lib: use SPDX tag for Intel copyright files 2018-01-04 22:41:39 +01:00
rte_table_stub.h lib: use SPDX tag for Intel copyright files 2018-01-04 22:41:39 +01:00
rte_table_version.map build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
rte_table.h lib: use SPDX tag for Intel copyright files 2018-01-04 22:41:39 +01:00