summaryrefslogtreecommitdiff
path: root/bits_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'bits_test.c')
-rw-r--r--bits_test.c115
1 files changed, 65 insertions, 50 deletions
diff --git a/bits_test.c b/bits_test.c
index f9e4056e..b6beb55f 100644
--- a/bits_test.c
+++ b/bits_test.c
@@ -23,7 +23,7 @@ static unsigned long long uL1,uL2;
static float f1;
static double d1;
-static void dumpall(void)
+static void bedumpall(void)
{
(void)printf("getsb: %016llx %016llx %016llx %016llx\n",
(ubig)sb1, (ubig)sb2,
@@ -31,26 +31,56 @@ static void dumpall(void)
(void)printf("getub: %016llx %016llx %016llx %016llx\n",
(ubig)ub1, (ubig)ub2,
(ubig)getub(buf, 0), (ubig)getub(buf, 8));
- (void)printf("getsw: %016llx %016llx %016llx %016llx\n",
+ (void)printf("getbesw: %016llx %016llx %016llx %016llx\n",
(ubig)sw1, (ubig)sw2,
- (ubig)getsw(buf, 0), (ubig)getsw(buf, 8));
- (void)printf("getuw: %016llx %016llx %016llx %016llx\n",
+ (ubig)getbesw(buf, 0), (ubig)getbesw(buf, 8));
+ (void)printf("getbeuw: %016llx %016llx %016llx %016llx\n",
(ubig)uw1, (ubig)uw2,
- (ubig)getuw(buf, 0), (ubig)getuw(buf, 8));
- (void)printf("getsl: %016llx %016llx %016llx %016llx\n",
+ (ubig)getbeuw(buf, 0), (ubig)getbeuw(buf, 8));
+ (void)printf("getbesl: %016llx %016llx %016llx %016llx\n",
(ubig)sl1, (ubig)sl2,
- (ubig)getsl(buf, 0), (ubig)getsl(buf, 8));
- (void)printf("getul: %016llx %016llx %016llx %016llx\n",
+ (ubig)getbesl(buf, 0), (ubig)getbesl(buf, 8));
+ (void)printf("getbeul: %016llx %016llx %016llx %016llx\n",
(ubig)ul1, (ubig)ul2,
- (ubig)getul(buf, 0), (ubig)getul(buf, 8));
- (void)printf("getsL: %016llx %016llx %016llx %016llx\n",
+ (ubig)getbeul(buf, 0), (ubig)getbeul(buf, 8));
+ (void)printf("getbesL: %016llx %016llx %016llx %016llx\n",
(ubig)sL1, (ubig)sL2,
- (ubig)getsL(buf, 0), (ubig)getsL(buf, 8));
- (void)printf("getuL: %016llx %016llx %016llx %016llx\n",
+ (ubig)getbesL(buf, 0), (ubig)getbesL(buf, 8));
+ (void)printf("getbeuL: %016llx %016llx %016llx %016llx\n",
(ubig)uL1, (ubig)uL2,
- (ubig)getuL(buf, 0), (ubig)getuL(buf, 8));
- (void)printf("getf: %f %f\n", f1, getf(buf, 24));
- (void)printf("getd: %.16f %.16f\n", d1, getd(buf, 16));
+ (ubig)getbeuL(buf, 0), (ubig)getbeuL(buf, 8));
+ (void)printf("getbef: %f %f\n", f1, getbef(buf, 24));
+ (void)printf("getbed: %.16f %.16f\n", d1, getbed(buf, 16));
+}
+
+static void ledumpall(void)
+{
+ (void)printf("getsb: %016llx %016llx %016llx %016llx\n",
+ (ubig)sb1, (ubig)sb2,
+ (ubig)getsb(buf, 0), (ubig)getsb(buf, 8));
+ (void)printf("getub: %016llx %016llx %016llx %016llx\n",
+ (ubig)ub1, (ubig)ub2,
+ (ubig)getub(buf, 0), (ubig)getub(buf, 8));
+ (void)printf("getlesw: %016llx %016llx %016llx %016llx\n",
+ (ubig)sw1, (ubig)sw2,
+ (ubig)getlesw(buf, 0), (ubig)getlesw(buf, 8));
+ (void)printf("getleuw: %016llx %016llx %016llx %016llx\n",
+ (ubig)uw1, (ubig)uw2,
+ (ubig)getleuw(buf, 0), (ubig)getleuw(buf, 8));
+ (void)printf("getlesl: %016llx %016llx %016llx %016llx\n",
+ (ubig)sl1, (ubig)sl2,
+ (ubig)getlesl(buf, 0), (ubig)getlesl(buf, 8));
+ (void)printf("getleul: %016llx %016llx %016llx %016llx\n",
+ (ubig)ul1, (ubig)ul2,
+ (ubig)getleul(buf, 0), (ubig)getleul(buf, 8));
+ (void)printf("getlesL: %016llx %016llx %016llx %016llx\n",
+ (ubig)sL1, (ubig)sL2,
+ (ubig)getlesL(buf, 0), (ubig)getlesL(buf, 8));
+ (void)printf("getleuL: %016llx %016llx %016llx %016llx\n",
+ (ubig)uL1, (ubig)uL2,
+ (ubig)getleuL(buf, 0), (ubig)getleuL(buf, 8));
+ (void)printf("getlef: %f %f\n", f1, getlef(buf, 24));
+ (void)printf("getled: %.16f %.16f\n", d1, getled(buf, 16));
}
/*@ -duplicatequals +ignorequals @*/
@@ -63,47 +93,32 @@ int main(void)
/* big-endian test */
printf("Big-endian\n");
-#include "bits.h"
sb1 = getsb(buf, 0);
sb2 = getsb(buf, 8);
ub1 = getub(buf, 0);
ub2 = getub(buf, 8);
- sw1 = getsw(buf, 0);
- sw2 = getsw(buf, 8);
- uw1 = getuw(buf, 0);
- uw2 = getuw(buf, 8);
- sl1 = getsl(buf, 0);
- sl2 = getsl(buf, 8);
- ul1 = getul(buf, 0);
- ul2 = getul(buf, 8);
- sL1 = getsL(buf, 0);
- sL2 = getsL(buf, 8);
- uL1 = getuL(buf, 0);
- uL2 = getuL(buf, 8);
- f1 = getf(buf, 24);
- d1 = getd(buf, 16);
-
- dumpall();
-
-#undef getub
-#undef getsb
-#undef getuw
-#undef getsw
-#undef getul
-#undef getsl
-#undef getuL
-#undef getsL
-#undef putword
-#undef putlong
+ sw1 = getbesw(buf, 0);
+ sw2 = getbesw(buf, 8);
+ uw1 = getbeuw(buf, 0);
+ uw2 = getbeuw(buf, 8);
+ sl1 = getbesl(buf, 0);
+ sl2 = getbesl(buf, 8);
+ ul1 = getbeul(buf, 0);
+ ul2 = getbeul(buf, 8);
+ sL1 = getbesL(buf, 0);
+ sL2 = getbesL(buf, 8);
+ uL1 = getbeuL(buf, 0);
+ uL2 = getbeuL(buf, 8);
+ f1 = getbef(buf, 24);
+ d1 = getbed(buf, 16);
+ bedumpall();
/* little-endian test */
-#define LITTLE_ENDIAN_PROTOCOL
printf("Little-endian\n");
-#include "bits.h"
- sb1 = getlesb(buf, 0);
- sb2 = getlesb(buf, 8);
- ub1 = getleub(buf, 0);
- ub2 = getleub(buf, 8);
+ sb1 = getsb(buf, 0);
+ sb2 = getsb(buf, 8);
+ ub1 = getub(buf, 0);
+ ub2 = getub(buf, 8);
sw1 = getlesw(buf, 0);
sw2 = getlesw(buf, 8);
uw1 = getleuw(buf, 0);
@@ -118,7 +133,7 @@ int main(void)
uL2 = getleuL(buf, 8);
f1 = getlef(buf, 24);
d1 = getled(buf, 16);
- dumpall();
+ ledumpall();
exit(0);
}