summaryrefslogtreecommitdiff
path: root/include/asm-alpha
diff options
context:
space:
mode:
authorAndrew Morton <akpm@osdl.org>2004-05-14 05:39:40 -0700
committerLinus Torvalds <torvalds@ppc970.osdl.org>2004-05-14 05:39:40 -0700
commitebc7bc428067d8ce745d787a2fbdd593e645bef9 (patch)
tree178a4be6d4ab88e479364b9ec343c2a8437ce9de /include/asm-alpha
parentb5fc1438a06e40000dd9510ded6f950fd613c131 (diff)
[PATCH] Implement atomic_add_negative() on various architectures
Lots of architectures have atomic_add_return() and no atomic_add_negative(). We can implement the latter in terms of the former.
Diffstat (limited to 'include/asm-alpha')
-rw-r--r--include/asm-alpha/atomic.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/asm-alpha/atomic.h b/include/asm-alpha/atomic.h
index cd253c8c6c7b..568f96f2babd 100644
--- a/include/asm-alpha/atomic.h
+++ b/include/asm-alpha/atomic.h
@@ -115,6 +115,8 @@ static __inline__ long atomic_add_return(int i, atomic_t * v)
return result;
}
+#define atomic_add_negative(a, v) (atomic_add_return((a), (v)) < 0)
+
static __inline__ long atomic64_add_return(long i, atomic64_t * v)
{
long temp, result;