gallium/util: add u_bit_scan64

Same as u_bit_scan, but for uint64_t.

Reviewed-by: Glenn Kennard <glenn.kennard@gmail.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
Marek Olšák 2015-01-31 17:15:16 +01:00
parent f2328ffdc8
commit 50433ea526

View file

@ -583,6 +583,13 @@ u_bit_scan(unsigned *mask)
return i;
}
static INLINE int
u_bit_scan64(uint64_t *mask)
{
int i = ffsll(*mask) - 1;
*mask &= ~(1llu << i);
return i;
}
/**
* Return float bits.