aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Eggert2020-03-27 14:17:44 -0700
committerPaul Eggert2020-03-27 14:18:13 -0700
commit90b6ba0a1697c07a668be1776f22246470682724 (patch)
tree42ec8508c76e62c308c387f85557a89aa82bd07f /src
parent09d67716e5492306c0bf704e6538d22a5bc76405 (diff)
downloademacs-90b6ba0a1697c07a668be1776f22246470682724.tar.gz
emacs-90b6ba0a1697c07a668be1776f22246470682724.zip
Use ATTRIBUTE_CONST for some bignum functions
* src/bignum.h (mpz_get_d_rounded): * src/lisp.h (bignum_to_double, bignum_to_intmax) (bignum_to_uintmax, bignum_bufsize): Declare as ATTRIBUTE_CONST.
Diffstat (limited to 'src')
-rw-r--r--src/bignum.h2
-rw-r--r--src/lisp.h8
2 files changed, 5 insertions, 5 deletions
diff --git a/src/bignum.h b/src/bignum.h
index 0c2541a9dc7..ad9021f15fd 100644
--- a/src/bignum.h
+++ b/src/bignum.h
@@ -55,7 +55,7 @@ extern void emacs_mpz_mul_2exp (mpz_t, mpz_t const, EMACS_INT)
55 ARG_NONNULL ((1, 2)); 55 ARG_NONNULL ((1, 2));
56extern void emacs_mpz_pow_ui (mpz_t, mpz_t const, unsigned long) 56extern void emacs_mpz_pow_ui (mpz_t, mpz_t const, unsigned long)
57 ARG_NONNULL ((1, 2)); 57 ARG_NONNULL ((1, 2));
58extern double mpz_get_d_rounded (mpz_t const); 58extern double mpz_get_d_rounded (mpz_t const) ATTRIBUTE_CONST;
59 59
60INLINE_HEADER_BEGIN 60INLINE_HEADER_BEGIN
61 61
diff --git a/src/lisp.h b/src/lisp.h
index d3b1c39c8fb..f223814d8f3 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -585,7 +585,7 @@ INLINE void set_sub_char_table_contents (Lisp_Object, ptrdiff_t,
585 Lisp_Object); 585 Lisp_Object);
586 586
587/* Defined in bignum.c. */ 587/* Defined in bignum.c. */
588extern double bignum_to_double (Lisp_Object); 588extern double bignum_to_double (Lisp_Object) ATTRIBUTE_CONST;
589extern Lisp_Object make_bigint (intmax_t); 589extern Lisp_Object make_bigint (intmax_t);
590extern Lisp_Object make_biguint (uintmax_t); 590extern Lisp_Object make_biguint (uintmax_t);
591 591
@@ -3484,9 +3484,9 @@ set_sub_char_table_contents (Lisp_Object table, ptrdiff_t idx, Lisp_Object val)
3484 3484
3485/* Defined in bignum.c. This part of bignum.c's API does not require 3485/* Defined in bignum.c. This part of bignum.c's API does not require
3486 the caller to access bignum internals; see bignum.h for that. */ 3486 the caller to access bignum internals; see bignum.h for that. */
3487extern intmax_t bignum_to_intmax (Lisp_Object); 3487extern intmax_t bignum_to_intmax (Lisp_Object) ATTRIBUTE_CONST;
3488extern uintmax_t bignum_to_uintmax (Lisp_Object); 3488extern uintmax_t bignum_to_uintmax (Lisp_Object) ATTRIBUTE_CONST;
3489extern ptrdiff_t bignum_bufsize (Lisp_Object, int); 3489extern ptrdiff_t bignum_bufsize (Lisp_Object, int) ATTRIBUTE_CONST;
3490extern ptrdiff_t bignum_to_c_string (char *, ptrdiff_t, Lisp_Object, int); 3490extern ptrdiff_t bignum_to_c_string (char *, ptrdiff_t, Lisp_Object, int);
3491extern Lisp_Object bignum_to_string (Lisp_Object, int); 3491extern Lisp_Object bignum_to_string (Lisp_Object, int);
3492extern Lisp_Object make_bignum_str (char const *, int); 3492extern Lisp_Object make_bignum_str (char const *, int);