Sign in
android-kvm
/
linux
/
bfe78793b264f9e7a809f755f8ef5cb9bb163827
/
.
/
scripts
/
atomic
/
fallbacks
/
dec_unless_positive
blob: d025361d7b85af1437a091eb78eacd04c12a3fbb [
file
] [
log
] [
blame
]
cat
<<
EOF
$
{
int
}
c
=
raw_$
{
atomic
}
_read
(
v
);
do
{
if
(
unlikely
(
c
>
0
))
return
false
;
}
while
(!
raw_$
{
atomic
}
_try_cmpxchg
(
v
,
&
c
,
c
-
1
));
return
true
;
EOF