diff options
author | Marc Glisse <marc.glisse@inria.fr> | 2014-01-02 11:51:27 +0100 |
---|---|---|
committer | Marc Glisse <marc.glisse@inria.fr> | 2014-01-02 11:51:27 +0100 |
commit | d4e1f9a0f12932f3fcd4974b5872e041d2085563 (patch) | |
tree | a824d0ff55847454db90ddfceaf5a3297cb37525 /gmp-impl.h | |
parent | 2e764f29b40e2aeda88eb675b53d3ea0165dabc2 (diff) | |
download | gmp-d4e1f9a0f12932f3fcd4974b5872e041d2085563.tar.gz |
Always include <limits.h>.
Diffstat (limited to 'gmp-impl.h')
-rw-r--r-- | gmp-impl.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/gmp-impl.h b/gmp-impl.h index b59b35514..a695c3cee 100644 --- a/gmp-impl.h +++ b/gmp-impl.h @@ -36,9 +36,9 @@ along with the GNU MP Library. If not, see https://www.gnu.org/licenses/. */ #include <intrinsics.h> /* for _popcnt */ #endif -/* limits.h is not used in general, since it's an ANSI-ism, and since on - solaris gcc 2.95 under -mcpu=ultrasparc in ABI=32 ends up getting wrong - values (the ABI=64 values). +/* For INT_MAX, etc. We used to avoid it because of a bug (on solaris, + gcc 2.95 under -mcpu=ultrasparc in ABI=32 ends up getting wrong + values (the ABI=64 values)), but it should be safe now. On Cray vector systems, however, we need the system limits.h since sizes of signed and unsigned types can differ there, depending on compiler @@ -46,9 +46,7 @@ along with the GNU MP Library. If not, see https://www.gnu.org/licenses/. */ reference, int can be 46 or 64 bits, whereas uint is always 64 bits; and short can be 24, 32, 46 or 64 bits, and different for ushort. */ -#if defined _CRAY #include <limits.h> -#endif /* For fat.h and other fat binary stuff. No need for __GMP_ATTRIBUTE_PURE or __GMP_NOTHROW, since functions @@ -544,7 +542,9 @@ __GMP_DECLSPEC void __gmp_tmp_debug_free (const char *, int, int, #ifndef's are used since on some systems (HP?) header files other than limits.h setup these defines. We could forcibly #undef in that case, but - there seems no need to worry about that. */ + there seems no need to worry about that. + + Now that we include <limits.h> we should be able to remove all this. */ #ifndef ULONG_MAX #define ULONG_MAX __GMP_ULONG_MAX |