From a7fbfd4725aab6919e087162e8ff14ea5ef33673 Mon Sep 17 00:00:00 2001 From: hunt Date: Tue, 11 Apr 2006 09:39:47 +0000 Subject: [PATCH] New file. --- tapset/endian.stp | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 tapset/endian.stp diff --git a/tapset/endian.stp b/tapset/endian.stp new file mode 100644 index 000000000..26b3a05a9 --- /dev/null +++ b/tapset/endian.stp @@ -0,0 +1,47 @@ +function big_endian2:long (val:long) %{ +#ifdef __LITTLE_ENDIAN + THIS->__retvalue = swab16(THIS->val); +#else + THIS->__retvalue = THIS->val & 0xffff; +#endif +%} + +function big_endian4:long (val:long) %{ +#ifdef __LITTLE_ENDIAN + THIS->__retvalue = swab32(THIS->val); +#else + THIS->__retvalue = THIS->val & 0xffffffff; +#endif +%} + +function big_endian8:long (val:long) %{ +#ifdef __LITTLE_ENDIAN + THIS->__retvalue = swab64(THIS->val); +#else + THIS->__retvalue = THIS->val; +#endif +%} + +function little_endian2:long (val:long) %{ +#ifndef __LITTLE_ENDIAN + THIS->__retvalue = swab16(THIS->val); +#else + THIS->__retvalue = THIS->val & 0xffff; +#endif +%} + +function little_endian4:long (val:long) %{ +#ifndef __LITTLE_ENDIAN + THIS->__retvalue = swab32(THIS->val); +#else + THIS->__retvalue = THIS->val & 0xffffffff; +#endif +%} + +function little_endian8:long (val:long) %{ +#ifndef __LITTLE_ENDIAN + THIS->__retvalue = swab64(THIS->val); +#else + THIS->__retvalue = THIS->val; +#endif +%} -- 2.43.5