summaryrefslogtreecommitdiff
path: root/libdecnumber/decLibrary.c
diff options
context:
space:
mode:
Diffstat (limited to 'libdecnumber/decLibrary.c')
-rw-r--r--libdecnumber/decLibrary.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/libdecnumber/decLibrary.c b/libdecnumber/decLibrary.c
index 7cfd9b2b952..e12f413d1a3 100644
--- a/libdecnumber/decLibrary.c
+++ b/libdecnumber/decLibrary.c
@@ -80,3 +80,22 @@ __dfp_raise (int exception __attribute__ ((unused)))
{
raise (SIGFPE);
}
+
+unsigned long
+__dec_byte_swap (unsigned long in)
+{
+ unsigned long out;
+ unsigned char *p = (unsigned char *) &out;
+ union {
+ unsigned long i;
+ unsigned char b[4];
+ } u;
+
+ u.i = in;
+ p[0] = u.b[3];
+ p[1] = u.b[2];
+ p[2] = u.b[1];
+ p[3] = u.b[0];
+
+ return out;
+}