summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--c/src/lib/libcpu/powerpc/shared/include/byteorder.h20
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