Commit | Line | Data |
---|---|---|
ace9bad4 | 1 | cat <<EOF |
765dcd20 | 2 | static __always_inline bool |
f3e615b4 | 3 | arch_${atomic}_try_cmpxchg${order}(${atomic}_t *v, ${int} *old, ${int} new) |
ace9bad4 MR |
4 | { |
5 | ${int} r, o = *old; | |
f3e615b4 | 6 | r = arch_${atomic}_cmpxchg${order}(v, o, new); |
ace9bad4 MR |
7 | if (unlikely(r != o)) |
8 | *old = r; | |
9 | return likely(r == o); | |
10 | } | |
11 | EOF |