projects
/
urcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Rename liburcu-reclaim to liburcu-defer
[urcu.git]
/
arch_atomic_ppc.h
diff --git
a/arch_atomic_ppc.h
b/arch_atomic_ppc.h
index 587fb8bbcc112dd8a97ed13b278d95c3bd4df7eb..d666230fea7a80b0ee495990ce2e661750ebd406 100644
(file)
--- a/
arch_atomic_ppc.h
+++ b/
arch_atomic_ppc.h
@@
-20,6
+20,14
@@
* Boehm-Demers-Weiser conservative garbage collector.
*/
* Boehm-Demers-Weiser conservative garbage collector.
*/
+#ifndef __SIZEOF_LONG__
+#ifdef __powerpc64__
+#define __SIZEOF_LONG__ 8
+#else
+#define __SIZEOF_LONG__ 4
+#endif
+#endif
+
#ifndef BITS_PER_LONG
#define BITS_PER_LONG (__SIZEOF_LONG__ * 8)
#endif
#ifndef BITS_PER_LONG
#define BITS_PER_LONG (__SIZEOF_LONG__ * 8)
#endif
@@
-67,7
+75,7
@@
unsigned long atomic_exchange_64(volatile unsigned long *addr,
"stdcx. %2,0,%1\n" /* else store conditional */
"bne- 1b\n" /* retry if lost reservation */
"isync\n"
"stdcx. %2,0,%1\n" /* else store conditional */
"bne- 1b\n" /* retry if lost reservation */
"isync\n"
- : "=&r"(result)
,
+ : "=&r"(result)
: "r"(addr), "r"(val)
: "memory", "cc");
: "r"(addr), "r"(val)
: "memory", "cc");
This page took
0.023156 seconds
and
4
git commands to generate.