summaryrefslogtreecommitdiff
path: root/gmp-h.in
diff options
context:
space:
mode:
authorMarc Glisse <marc.glisse@inria.fr>2016-04-07 22:50:07 +0200
committerMarc Glisse <marc.glisse@inria.fr>2016-04-07 22:50:07 +0200
commitdafa0d5bb95c2bde6f571ecdfeb53e8c68e23e17 (patch)
tree256b96478fff8ac77f48dab6e0c99cedfa3f34a3 /gmp-h.in
parentc85c5f9508dd376a03ec05d97d1435a304393fc6 (diff)
downloadgmp-dafa0d5bb95c2bde6f571ecdfeb53e8c68e23e17.tar.gz
mpz_init cannot throw.
Diffstat (limited to 'gmp-h.in')
-rw-r--r--gmp-h.in8
1 files changed, 6 insertions, 2 deletions
diff --git a/gmp-h.in b/gmp-h.in
index ecc8a3720..8276e097f 100644
--- a/gmp-h.in
+++ b/gmp-h.in
@@ -345,7 +345,11 @@ typedef __mpq_struct *mpq_ptr;
__GMP_ATTRIBUTE_PURE. */
#if defined (__cplusplus)
+#if __cplusplus >= 201103L
+#define __GMP_NOTHROW noexcept
+#else
#define __GMP_NOTHROW throw ()
+#endif
#else
#define __GMP_NOTHROW
#endif
@@ -849,13 +853,13 @@ __GMP_DECLSPEC mp_bitcnt_t mpz_hamdist (mpz_srcptr, mpz_srcptr) __GMP_NOTHROW __
__GMP_DECLSPEC void mpz_import (mpz_ptr, size_t, int, size_t, int, size_t, const void *);
#define mpz_init __gmpz_init
-__GMP_DECLSPEC void mpz_init (mpz_ptr);
+__GMP_DECLSPEC void mpz_init (mpz_ptr) __GMP_NOTHROW;
#define mpz_init2 __gmpz_init2
__GMP_DECLSPEC void mpz_init2 (mpz_ptr, mp_bitcnt_t);
#define mpz_inits __gmpz_inits
-__GMP_DECLSPEC void mpz_inits (mpz_ptr, ...);
+__GMP_DECLSPEC void mpz_inits (mpz_ptr, ...) __GMP_NOTHROW;
#define mpz_init_set __gmpz_init_set
__GMP_DECLSPEC void mpz_init_set (mpz_ptr, mpz_srcptr);