ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/SheepShaver/src/Unix/sysdeps.h
(Generate patch)

Comparing SheepShaver/src/Unix/sysdeps.h (file contents):
Revision 1.21 by cebix, 2004-01-12T15:37:22Z vs.
Revision 1.22 by gbeauche, 2004-01-18T22:05:28Z

# Line 217 | Line 217 | static inline uint64 tswap64(uint64 x) {
217   // spin locks
218   #ifdef __GNUC__
219  
220 < #ifdef __powerpc__
220 > #if defined(__powerpc__) || defined(__ppc__)
221   #define HAVE_TEST_AND_SET 1
222   static inline int testandset(volatile int *p)
223   {
224          int ret;
225 <        __asm__ __volatile__("0:    lwarx %0,0,%1 ;"
226 <                                                 "      xor. %0,%3,%0;"
227 <                                                 "      bne 1f;"
228 <                                                 "      stwcx. %2,0,%1;"
229 <                                                 "      bne- 0b;"
225 >        __asm__ __volatile__("0:    lwarx       %0,0,%1\n"
226 >                                                 "      xor.    %0,%3,%0\n"
227 >                                                 "      bne             1f\n"
228 >                                                 "      stwcx.  %2,0,%1\n"
229 >                                                 "      bne-    0b\n"
230                                                   "1:    "
231                                                   : "=&r" (ret)
232                                                   : "r" (p), "r" (1), "r" (0)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines