Gitiles
Code Review
Sign In
review.shift-gmbh.com
/
SHIFTPHONES
/
mainline
/
linux
/
765dcd209947e7b3666c08fb109ab8b879f7a471
/
.
/
scripts
/
atomic
/
fallbacks
/
dec_if_positive
blob: cfb380bd2da6800d52ba5c18dda9a88958836214 [
file
] [
log
] [
blame
]
cat
<<
EOF
static
__always_inline $
{
ret
}
$
{
atomic
}
_dec_if_positive
(
$
{
atomic
}
_t
*
v
)
{
$
{
int
}
dec
,
c
=
$
{
atomic
}
_read
(
v
);
do
{
dec
=
c
-
1
;
if
(
unlikely
(
dec
<
0
))
break
;
}
while
(!
$
{
atomic
}
_try_cmpxchg
(
v
,
&
c
,
dec
));
return
dec
;
}
EOF