aboutsummaryrefslogtreecommitdiffstats
path: root/src/emacs-module.c
diff options
context:
space:
mode:
authorPhilipp Stephani2019-05-04 23:31:40 +0200
committerPhilipp Stephani2019-05-04 23:31:40 +0200
commit9684296a5d3405885e44d0b422deef19329567ef (patch)
tree321f96e59734e4eba0d7f5f1497bc4ffe71dbfea /src/emacs-module.c
parent1242a63671f3fc3d427d9d8061338f826e585031 (diff)
downloademacs-9684296a5d3405885e44d0b422deef19329567ef.tar.gz
emacs-9684296a5d3405885e44d0b422deef19329567ef.zip
Refactoring: Factor out a function to set an mpz_t from a Lisp int.
* src/bignum.h (mpz_set_integer): New function. * src/emacs-module.c (module_make_big_integer): Use it.
Diffstat (limited to 'src/emacs-module.c')
-rw-r--r--src/emacs-module.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/emacs-module.c b/src/emacs-module.c
index 6b56146ca01..1a7a21a4a8c 100644
--- a/src/emacs-module.c
+++ b/src/emacs-module.c
@@ -785,10 +785,7 @@ module_extract_big_integer (emacs_env *env, emacs_value value,
785 MODULE_FUNCTION_BEGIN (); 785 MODULE_FUNCTION_BEGIN ();
786 Lisp_Object o = value_to_lisp (value); 786 Lisp_Object o = value_to_lisp (value);
787 CHECK_INTEGER (o); 787 CHECK_INTEGER (o);
788 if (FIXNUMP (o)) 788 mpz_set_integer (result->value, o);
789 mpz_set_intmax (result->value, XFIXNUM (o));
790 else
791 mpz_set (result->value, XBIGNUM (o)->value);
792} 789}
793 790
794static emacs_value 791static emacs_value