mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-02-07 01:40:53 +01:00
platform: use _Generic() for NM_PLATFORM_IP_ROUTE_IS_DEFAULT() macro
Avoid the plain cast and use _Generic() to check the type of @route argument.
This commit is contained in:
parent
2f693fb68c
commit
ffd47da5dc
1 changed files with 15 additions and 0 deletions
|
|
@ -420,8 +420,23 @@ typedef struct {
|
|||
};
|
||||
} NMPlatformIPRoute;
|
||||
|
||||
#if _NM_CC_SUPPORT_GENERIC
|
||||
#define NM_PLATFORM_IP_ROUTE_IS_DEFAULT(route) \
|
||||
(_Generic ((route), \
|
||||
const NMPlatformIPRoute *: ((const NMPlatformIPRoute *) (route))->plen, \
|
||||
NMPlatformIPRoute *: ((const NMPlatformIPRoute *) (route))->plen, \
|
||||
const NMPlatformIPXRoute *: ((const NMPlatformIPRoute *) (route))->plen, \
|
||||
NMPlatformIPXRoute *: ((const NMPlatformIPRoute *) (route))->plen, \
|
||||
const NMPlatformIP4Route *: ((const NMPlatformIPRoute *) (route))->plen, \
|
||||
NMPlatformIP4Route *: ((const NMPlatformIPRoute *) (route))->plen, \
|
||||
const NMPlatformIP6Route *: ((const NMPlatformIPRoute *) (route))->plen, \
|
||||
NMPlatformIP6Route *: ((const NMPlatformIPRoute *) (route))->plen, \
|
||||
const void *: ((const NMPlatformIPRoute *) (route))->plen, \
|
||||
void *: ((const NMPlatformIPRoute *) (route))->plen) == 0)
|
||||
#else
|
||||
#define NM_PLATFORM_IP_ROUTE_IS_DEFAULT(route) \
|
||||
( ((const NMPlatformIPRoute *) (route))->plen <= 0 )
|
||||
#endif
|
||||
|
||||
struct _NMPlatformIP4Route {
|
||||
__NMPlatformIPRoute_COMMON;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue