common/mlx5: fix pointer cast on Windows
While compiling with clang 11 the callers of the
__mlx5_bit_off macro warns on the cast of pointers to
unsigned long which is a smaller int type in Windows.
warning: cast to smaller integer type 'unsigned long'
from 'u8 (*)[16]' [-Wpointer-to-int-cast]
To resolve it the type is changed to uintptr_t to be
compatible for both Linux and Windows.
Fixes: 865a0c1567
("net/mlx5: add Direct Verbs prepare function")
Cc: stable@dpdk.org
Signed-off-by: Tal Shnaiderman <talshn@nvidia.com>
Acked-by: Matan Azrad <matan@nvidia.com>
This commit is contained in:
parent
7819b8fb9a
commit
5a90a6e40d
@ -601,7 +601,7 @@ typedef uint8_t u8;
|
||||
|
||||
#define __mlx5_nullp(typ) ((struct mlx5_ifc_##typ##_bits *)0)
|
||||
#define __mlx5_bit_sz(typ, fld) sizeof(__mlx5_nullp(typ)->fld)
|
||||
#define __mlx5_bit_off(typ, fld) ((unsigned int)(unsigned long) \
|
||||
#define __mlx5_bit_off(typ, fld) ((unsigned int)(uintptr_t) \
|
||||
(&(__mlx5_nullp(typ)->fld)))
|
||||
#define __mlx5_dw_bit_off(typ, fld) (32 - __mlx5_bit_sz(typ, fld) - \
|
||||
(__mlx5_bit_off(typ, fld) & 0x1f))
|
||||
|
Loading…
Reference in New Issue
Block a user