Sign in
zircon-guest
/
third_party
/
linux
/
5ad5dcfd7543d8478878a04dfbf638bd4aa39b81
/
.
/
scripts
/
atomic
/
fallbacks
/
fetch_add_unless
blob: 8db7e9e17facf8df52aa02b8ed187c4d76d4c3f1 [
file
] [
log
] [
blame
]
cat
<<
EOF
$
{
int
}
c
=
raw_$
{
atomic
}
_read
(
v
);
do
{
if
(
unlikely
(
c
==
u
))
break
;
}
while
(!
raw_$
{
atomic
}
_try_cmpxchg
(
v
,
&
c
,
c
+
a
));
return
c
;
EOF