#ifndef __PPC64_SYSTEM_H
#define __PPC64_SYSTEM_H
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* Inline asm pulled from arch/ppc/kernel/misc.S so ppc64
* is more like most of the other architectures.
*/
-static __inline__ unsigned long
+static inline unsigned long
__xchg_u32(volatile int *m, unsigned long val)
{
unsigned long dummy;
return (dummy);
}
-static __inline__ unsigned long
+static inline unsigned long
__xchg_u64(volatile long *m, unsigned long val)
{
unsigned long dummy;
*/
extern void __xchg_called_with_bad_pointer(void);
-static __inline__ unsigned long
+static inline unsigned long
__xchg(volatile void *ptr, unsigned long x, int size)
{
switch (size) {
#define __HAVE_ARCH_CMPXCHG 1
-static __inline__ unsigned long
+static inline unsigned long
__cmpxchg_u32(volatile int *p, int old, int new)
{
unsigned int prev;
return prev;
}
-static __inline__ unsigned long
+static inline unsigned long
__cmpxchg_u64(volatile long *p, unsigned long old, unsigned long new)
{
unsigned long prev;
if something tries to do an invalid cmpxchg(). */
extern void __cmpxchg_called_with_bad_pointer(void);
-static __inline__ unsigned long
+static inline unsigned long
__cmpxchg(volatile void *ptr, unsigned long old, unsigned long new, int size)
{
switch (size) {
#define arch_align_stack(x) (x)
+#ifdef __cplusplus
+} /* end of extern "C" */
+#endif
+
#endif