1 #ifndef __ASM_SH_SWAB_H
2 #define __ASM_SH_SWAB_H
5 * Copyright (C) 1999 Niibe Yutaka
6 * Copyright (C) 2000, 2001 Paolo Alberelli
8 #include <linux/compiler.h>
9 #include <linux/types.h>
10 #include <asm-generic/swab.h>
12 static inline __attribute_const__ __u32
__arch_swab32(__u32 x
)
28 #define __arch_swab32 __arch_swab32
30 static inline __attribute_const__ __u16
__arch_swab16(__u16 x
)
44 #define __arch_swab16 __arch_swab16
46 static inline __u64
__arch_swab64(__u64 val
)
49 struct { __u32 a
,b
; } s
;
53 w
.s
.b
= __arch_swab32(v
.s
.a
);
54 w
.s
.a
= __arch_swab32(v
.s
.b
);
57 #define __arch_swab64 __arch_swab64
59 #endif /* __ASM_SH_SWAB_H */