home *** CD-ROM | disk | FTP | other *** search
- /*
- * convert integers to/from ARM byte-sex.
- *
- * Andy Duplain, August 1992.
- */
-
- #include "endian.h"
-
- /*
- * convert to ARM byte-sex.
- */
- unsigned armword(unsigned val)
- {
- #ifdef LITTLEENDIAN
- return (val);
- #else
- union {
- unsigned i;
- char c[4];
- } ret;
-
- ret.c[0] = (val >> BYTE0SHIFT) & 0xff;
- ret.c[1] = (val >> BYTE1SHIFT) & 0xff;
- ret.c[2] = (val >> BYTE2SHIFT) & 0xff;
- ret.c[3] = (val >> BYTE3SHIFT) & 0xff;
- return (ret.i);
- #endif /* LITTLEENDIAN */
- }
-
- /*
- * convert from ARM byte-sex.
- */
- unsigned ourword(unsigned val)
- {
- #ifdef LITTLEENDIAN
- return (val);
- #else
- union {
- unsigned i;
- char c[4];
- } ret;
-
- ret.c[0] = (val >> BYTE0SHIFT) & 0xff;
- ret.c[1] = (val >> BYTE1SHIFT) & 0xff;
- ret.c[2] = (val >> BYTE2SHIFT) & 0xff;
- ret.c[3] = (val >> BYTE3SHIFT) & 0xff;
- return (ret.i);
- #endif /* LITTLEENDIAN */
- }
-