diff --git a/include/target/sh-generic/endian.h b/include/target/sh-generic/endian.h new file mode 100644 index 0000000..edec91f --- /dev/null +++ b/include/target/sh-generic/endian.h @@ -0,0 +1,21 @@ +#ifndef __ENDIAN_H__ +# define __ENDIAN_H__ + +/* CASIO calculators are configured as big-endian. */ + +#define htobe16(x) (x) +#define htole16(x) (__builtin_bswap16(x)) +#define be16toh(x) (x) +#define le16toh(x) (__builtin_bswap16(x)) + +#define htobe32(x) (x) +#define htole32(x) (__builtin_bswap32(x)) +#define be32toh(x) (x) +#define le32toh(x) (__builtin_bswap32(x)) + +#define htobe64(x) (x) +#define htole64(x) (__builtin_bswap64(x)) +#define be64toh(x) (x) +#define le64toh(x) (__builtin_bswap64(x)) + +#endif /*__ENDIAN_H__*/