Don't use _Generic, as many systems don't know about it. Go back to a lo-tech switch statement.

Approved by: kib (mentor)
Differential Revision: https://reviews.freebsd.org/D20235
This commit is contained in:
Doug Moore 2019-05-10 23:12:37 +00:00
parent 070e7bf95e
commit 12cd7ded68

View File

@ -215,18 +215,18 @@ static inline int
bitpos(u_daddr_t mask)
{
return (_Generic(mask,
switch (sizeof(mask)) {
#ifdef HAVE_INLINE_FFSLL
long long: ffsll(mask) - 1,
#endif
#ifdef HAVE_INLINE_FFSL
long: ffsl(mask) - 1,
case sizeof(long long):
return (ffsll(mask) - 1);
#endif
#ifdef HAVE_INLINE_FFS
int: ffs(mask) - 1,
case sizeof(int):
return (ffs(mask) - 1);
#endif
default: generic_bitpos(mask)
));
default:
return (generic_bitpos(mask));
}
}
/*