Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.1.
 1cat <<EOF
 2static __always_inline bool
 3${arch}${atomic}_inc_unless_negative(${atomic}_t *v)
 4{
 5	${int} c = ${arch}${atomic}_read(v);
 6
 7	do {
 8		if (unlikely(c < 0))
 9			return false;
10	} while (!${arch}${atomic}_try_cmpxchg(v, &c, c + 1));
11
12	return true;
13}
14EOF