![]() |
|
|||
0001 cat <<EOF 0002 static __always_inline ${ret} 0003 arch_${atomic}_dec_if_positive(${atomic}_t *v) 0004 { 0005 ${int} dec, c = arch_${atomic}_read(v); 0006 0007 do { 0008 dec = c - 1; 0009 if (unlikely(dec < 0)) 0010 break; 0011 } while (!arch_${atomic}_try_cmpxchg(v, &c, dec)); 0012 0013 return dec; 0014 } 0015 EOF
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.1.0 LXR engine. The LXR team |
![]() ![]() |