From d1c89524b27bb8772d9f02c80e72f52ee7659437 Mon Sep 17 00:00:00 2001 From: Ralf Kirchner Date: Tue, 13 Nov 2012 18:09:19 +0100 Subject: bsps/powerpc: Do not use GCC extern inline --- c/src/lib/libcpu/powerpc/shared/include/byteorder.h | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/c/src/lib/libcpu/powerpc/shared/include/byteorder.h b/c/src/lib/libcpu/powerpc/shared/include/byteorder.h index f683c572c3..d8ab45cf1c 100644 --- a/c/src/lib/libcpu/powerpc/shared/include/byteorder.h +++ b/c/src/lib/libcpu/powerpc/shared/include/byteorder.h @@ -21,36 +21,32 @@ extern "C" { #endif -#ifdef __GNUC__ - -extern __inline__ unsigned ld_le16(volatile uint16_t *addr) +static inline unsigned ld_le16(volatile uint16_t *addr) { unsigned val; - __asm__ __volatile__ ("lhbrx %0,0,%1" : "=r" (val) : "r" (addr), "m" (*addr)); + __asm__ volatile ("lhbrx %0,0,%1" : "=r" (val) : "r" (addr), "m" (*addr)); return val; } -extern __inline__ void st_le16(volatile uint16_t *addr, unsigned val) +static inline void st_le16(volatile uint16_t *addr, unsigned val) { - __asm__ __volatile__ ("sthbrx %1,0,%2" : "=m" (*addr) : "r" (val), "r" (addr)); + __asm__ volatile ("sthbrx %1,0,%2" : "=m" (*addr) : "r" (val), "r" (addr)); } -extern __inline__ unsigned ld_le32(volatile uint32_t *addr) +static inline unsigned ld_le32(volatile uint32_t *addr) { unsigned val; - __asm__ __volatile__ ("lwbrx %0,0,%1" : "=r" (val) : "r" (addr), "m" (*addr)); + __asm__ volatile ("lwbrx %0,0,%1" : "=r" (val) : "r" (addr), "m" (*addr)); return val; } -extern __inline__ void st_le32(volatile uint32_t *addr, unsigned val) +static inline void st_le32(volatile uint32_t *addr, unsigned val) { - __asm__ __volatile__ ("stwbrx %1,0,%2" : "=m" (*addr) : "r" (val), "r" (addr)); + __asm__ volatile ("stwbrx %1,0,%2" : "=m" (*addr) : "r" (val), "r" (addr)); } -#endif /* __GNUC__ */ - #ifdef __cplusplus } #endif -- cgit v1.2.3