table: fix C++ include
authorBruce Richardson <bruce.richardson@intel.com>
Thu, 10 Feb 2022 15:42:37 +0000 (15:42 +0000)
committerThomas Monjalon <thomas@monjalon.net>
Thu, 10 Feb 2022 22:05:32 +0000 (23:05 +0100)
Since C++ doesn't support automatic casting from void * to other types,
we need to explicitly add the casts to any header files in DPDK.

Fixes: ea7be0a0386e ("lib/librte_table: add hash function headers")
Cc: stable@dpdk.org
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
lib/table/rte_table_hash_func.h

index c4c35cc..a962ec2 100644 (file)
@@ -58,8 +58,8 @@ static inline uint64_t
 rte_table_hash_crc_key8(void *key, void *mask, __rte_unused uint32_t key_size,
        uint64_t seed)
 {
-       uint64_t *k = key;
-       uint64_t *m = mask;
+       uint64_t *k = (uint64_t *)key;
+       uint64_t *m = (uint64_t *)mask;
        uint64_t crc0;
 
        crc0 = rte_crc32_u64(seed, k[0] & m[0]);
@@ -72,8 +72,8 @@ static inline uint64_t
 rte_table_hash_crc_key16(void *key, void *mask, __rte_unused uint32_t key_size,
        uint64_t seed)
 {
-       uint64_t *k = key;
-       uint64_t *m = mask;
+       uint64_t *k = (uint64_t *)key;
+       uint64_t *m = (uint64_t *)mask;
        uint64_t k0, crc0, crc1;
 
        k0 = k[0] & m[0];
@@ -91,8 +91,8 @@ static inline uint64_t
 rte_table_hash_crc_key24(void *key, void *mask, __rte_unused uint32_t key_size,
        uint64_t seed)
 {
-       uint64_t *k = key;
-       uint64_t *m = mask;
+       uint64_t *k = (uint64_t *)key;
+       uint64_t *m = (uint64_t *)mask;
        uint64_t k0, k2, crc0, crc1;
 
        k0 = k[0] & m[0];
@@ -113,8 +113,8 @@ static inline uint64_t
 rte_table_hash_crc_key32(void *key, void *mask, __rte_unused uint32_t key_size,
        uint64_t seed)
 {
-       uint64_t *k = key;
-       uint64_t *m = mask;
+       uint64_t *k = (uint64_t *)key;
+       uint64_t *m = (uint64_t *)mask;
        uint64_t k0, k2, crc0, crc1, crc2, crc3;
 
        k0 = k[0] & m[0];
@@ -139,8 +139,8 @@ static inline uint64_t
 rte_table_hash_crc_key40(void *key, void *mask, __rte_unused uint32_t key_size,
        uint64_t seed)
 {
-       uint64_t *k = key;
-       uint64_t *m = mask;
+       uint64_t *k = (uint64_t *)key;
+       uint64_t *m = (uint64_t *)mask;
        uint64_t k0, k2, crc0, crc1, crc2, crc3;
 
        k0 = k[0] & m[0];
@@ -165,8 +165,8 @@ static inline uint64_t
 rte_table_hash_crc_key48(void *key, void *mask, __rte_unused uint32_t key_size,
        uint64_t seed)
 {
-       uint64_t *k = key;
-       uint64_t *m = mask;
+       uint64_t *k = (uint64_t *)key;
+       uint64_t *m = (uint64_t *)mask;
        uint64_t k0, k2, k5, crc0, crc1, crc2, crc3;
 
        k0 = k[0] & m[0];
@@ -192,8 +192,8 @@ static inline uint64_t
 rte_table_hash_crc_key56(void *key, void *mask, __rte_unused uint32_t key_size,
        uint64_t seed)
 {
-       uint64_t *k = key;
-       uint64_t *m = mask;
+       uint64_t *k = (uint64_t *)key;
+       uint64_t *m = (uint64_t *)mask;
        uint64_t k0, k2, k5, crc0, crc1, crc2, crc3, crc4, crc5;
 
        k0 = k[0] & m[0];
@@ -222,8 +222,8 @@ static inline uint64_t
 rte_table_hash_crc_key64(void *key, void *mask, __rte_unused uint32_t key_size,
        uint64_t seed)
 {
-       uint64_t *k = key;
-       uint64_t *m = mask;
+       uint64_t *k = (uint64_t *)key;
+       uint64_t *m = (uint64_t *)mask;
        uint64_t k0, k2, k5, crc0, crc1, crc2, crc3, crc4, crc5;
 
        k0 = k[0] & m[0];