summaryrefslogtreecommitdiff
path: root/libdecnumber/decLibrary.c
diff options
context:
space:
mode:
authorBen Elliston <bje@au.ibm.com>2005-12-01 05:20:39 +0000
committerBen Elliston <bje@gcc.gnu.org>2005-12-01 16:20:39 +1100
commit108ada44693fa7a5d1302da0a7fd0bbe9d538373 (patch)
tree65a8cb25499d2494e21f788a0dfe4b9ce175a236 /libdecnumber/decLibrary.c
parent8d11ad8ef4e19eaf642ae0e8cdcbf17336d7506f (diff)
Makefile.in (libdecnumber_a_SOURCES): Drop decLibrary.c.
* Makefile.in (libdecnumber_a_SOURCES): Drop decLibrary.c. * decUtility.c (__dec_byte_swap): Move from here .. * decLibrary.c: .. to here. From-SVN: r107802
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;
+}