From 9a52a79a58e778c20882eeb93176a64ed44ed9ba Mon Sep 17 00:00:00 2001 From: roland Date: Thu, 5 Mar 1992 22:34:08 +0000 Subject: [PATCH] Initial revision --- sysdeps/ieee754/ieee754.h | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 sysdeps/ieee754/ieee754.h diff --git a/sysdeps/ieee754/ieee754.h b/sysdeps/ieee754/ieee754.h new file mode 100644 index 0000000000..531d845a11 --- /dev/null +++ b/sysdeps/ieee754/ieee754.h @@ -0,0 +1,43 @@ +/* Copyright (C) 1992 Free Software Foundation, Inc. +This file is part of the GNU C Library. + +The GNU C Library is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with the GNU C Library; see the file COPYING.LIB. If +not, write to the Free Software Foundation, Inc., 675 Mass Ave, +Cambridge, MA 02139, USA. */ + +#include + +union + { + double d; + + /* This is the IEEE 754 double-precision format. */ + struct + { +#ifdef __BIG_ENDIAN + unsigned int negative:1; + int exponent:11; + /* Together these comprise the signed mantissa. */ + int mantissa0:20; + unsigned int mantissa1:32; +#endif +#ifdef __LITTLE_ENDIAN + /* Together these comprise the signed mantissa. */ + unsigned int mantissa1:32; + int mantissa0:20; + int exponent:11; + unsigned int negative:1; +#endif + } ieee; + }; -- 2.11.0