From fb16941a023dfc92cfd1f0acbdef1c4838566d44 Mon Sep 17 00:00:00 2001 From: beveloper Date: Thu, 21 Aug 2003 17:55:56 +0000 Subject: [PATCH] added atomic_read git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4359 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kernel/libroot/os/arch/ppc/atomic.S | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/kernel/libroot/os/arch/ppc/atomic.S b/src/kernel/libroot/os/arch/ppc/atomic.S index c054b20f6b..470deb91b2 100644 --- a/src/kernel/libroot/os/arch/ppc/atomic.S +++ b/src/kernel/libroot/os/arch/ppc/atomic.S @@ -61,3 +61,12 @@ lost5: lwarx %r6, 0, %r3 out5: mr %r3, %r6 blr +/* int atomic_read(int *value) + * r3 + */ +FUNCTION(atomic_read): +lost6: lwarx %r5, 0, %r3 + stwcx. %r5, 0, %r3 + bne- lost6 + mr %r3, %r5 + blr