Sign in
third-party-mirror
/
mingw-w64
/
5d7446086cea91c41c4dfe68c1159898fbe5425b
/
.
/
mingw-w64-crt
/
intrincs
/
bitscanrev.c
blob: 09ca88b9f81daee2c1eb91b1e783dcf4ba59c4f3 [
file
] [
log
] [
blame
]
#include
<intrin.h>
unsigned
char
_BitScanReverse
(
unsigned
long
*
Index
,
unsigned
long
Mask
)
{
__asm__ __volatile__
(
"bsrl %1,%0"
:
"=r"
(
Mask
),
"=m"
((*(
volatile
long
*)
Index
)));
return
(
Mask
!=
0
);
}