diff options
-rw-r--r-- | c/src/lib/libcpu/powerpc/shared/include/byteorder.h | 20 |
1 files 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 |