forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-02-19 1c055e55a242a33e574e48be530e06770a210dcd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
cat <<EOF
static __always_inline bool
${arch}${atomic}_inc_unless_negative(${atomic}_t *v)
{
   ${int} c = ${arch}${atomic}_read(v);
 
   do {
       if (unlikely(c < 0))
           return false;
   } while (!${arch}${atomic}_try_cmpxchg(v, &c, c + 1));
 
   return true;
}
EOF