aboutsummaryrefslogtreecommitdiffstats
path: root/src/data.c
diff options
context:
space:
mode:
authorTom Tromey2018-08-07 18:08:53 -0600
committerTom Tromey2018-08-07 18:08:53 -0600
commitd1ec3a0a8e4d7d56ebc1e4fa743130b9974ac6a8 (patch)
tree04c920acf142f686d3cac11080b17a2fb0dfc9af /src/data.c
parent68ebff23f7057090da260830500cb278f7b886a5 (diff)
downloademacs-d1ec3a0a8e4d7d56ebc1e4fa743130b9974ac6a8.tar.gz
emacs-d1ec3a0a8e4d7d56ebc1e4fa743130b9974ac6a8.zip
More macro renamings for bignum
* src/alloc.c, src/bidi.c, src/buffer.c, src/buffer.h, src/bytecode.c, src/callint.c, src/callproc.c, src/casefiddle.c, src/casetab.c, src/category.c, src/ccl.c, src/character.c, src/character.h, src/charset.c, src/charset.h, src/chartab.c, src/cmds.c, src/coding.c, src/composite.c, src/composite.h, src/data.c, src/dbusbind.c, src/decompress.c, src/dired.c, src/dispextern.h, src/dispnew.c, src/disptab.h, src/doc.c, src/dosfns.c, src/editfns.c, src/emacs-module.c, src/emacs.c, src/eval.c, src/fileio.c, src/floatfns.c, src/fns.c, src/font.c, src/font.h, src/fontset.c, src/frame.c, src/frame.h, src/fringe.c, src/ftcrfont.c, src/ftfont.c, src/gfilenotify.c, src/gnutls.c, src/gtkutil.c, src/image.c, src/indent.c, src/insdel.c, src/intervals.c, src/json.c, src/keyboard.c, src/keymap.c, src/kqueue.c, src/lcms.c, src/lisp.h, src/lread.c, src/macros.c, src/marker.c, src/menu.c, src/minibuf.c, src/msdos.c, src/print.c, src/process.c, src/profiler.c, src/search.c, src/sound.c, src/syntax.c, src/syntax.h, src/sysdep.c, src/term.c, src/termhooks.h, src/textprop.c, src/undo.c, src/w32.c, src/w32console.c, src/w32fns.c, src/w32font.c, src/w32inevt.c, src/w32proc.c, src/w32select.c, src/w32term.c, src/w32term.h, src/w32uniscribe.c, src/window.c, src/xdisp.c, src/xfaces.c, src/xfns.c, src/xfont.c, src/xftfont.c, src/xmenu.c, src/xml.c, src/xrdb.c, src/xselect.c, src/xsettings.c, src/xterm.c, src/xwidget.c Rename XINT->XFIXNUM, XFASTINT->XFIXNAT, XUINT->XUFIXNUM.
Diffstat (limited to 'src/data.c')
-rw-r--r--src/data.c170
1 files changed, 85 insertions, 85 deletions
diff --git a/src/data.c b/src/data.c
index 4388a2b0ffc..6512e7e6706 100644
--- a/src/data.c
+++ b/src/data.c
@@ -74,7 +74,7 @@ XKBOARD_OBJFWD (union Lisp_Fwd *a)
74 return &a->u_kboard_objfwd; 74 return &a->u_kboard_objfwd;
75} 75}
76static struct Lisp_Intfwd * 76static struct Lisp_Intfwd *
77XINTFWD (union Lisp_Fwd *a) 77XFIXNUMFWD (union Lisp_Fwd *a)
78{ 78{
79 eassert (INTFWDP (a)); 79 eassert (INTFWDP (a));
80 return &a->u_intfwd; 80 return &a->u_intfwd;
@@ -1013,7 +1013,7 @@ do_symval_forwarding (register union Lisp_Fwd *valcontents)
1013 switch (XFWDTYPE (valcontents)) 1013 switch (XFWDTYPE (valcontents))
1014 { 1014 {
1015 case Lisp_Fwd_Int: 1015 case Lisp_Fwd_Int:
1016 XSETINT (val, *XINTFWD (valcontents)->intvar); 1016 XSETINT (val, *XFIXNUMFWD (valcontents)->intvar);
1017 return val; 1017 return val;
1018 1018
1019 case Lisp_Fwd_Bool: 1019 case Lisp_Fwd_Bool:
@@ -1050,7 +1050,7 @@ do_symval_forwarding (register union Lisp_Fwd *valcontents)
1050void 1050void
1051wrong_choice (Lisp_Object choice, Lisp_Object wrong) 1051wrong_choice (Lisp_Object choice, Lisp_Object wrong)
1052{ 1052{
1053 ptrdiff_t i = 0, len = XINT (Flength (choice)); 1053 ptrdiff_t i = 0, len = XFIXNUM (Flength (choice));
1054 Lisp_Object obj, *args; 1054 Lisp_Object obj, *args;
1055 AUTO_STRING (one_of, "One of "); 1055 AUTO_STRING (one_of, "One of ");
1056 AUTO_STRING (comma, ", "); 1056 AUTO_STRING (comma, ", ");
@@ -1106,7 +1106,7 @@ store_symval_forwarding (union Lisp_Fwd *valcontents, register Lisp_Object newva
1106 { 1106 {
1107 case Lisp_Fwd_Int: 1107 case Lisp_Fwd_Int:
1108 CHECK_FIXNUM (newval); 1108 CHECK_FIXNUM (newval);
1109 *XINTFWD (valcontents)->intvar = XINT (newval); 1109 *XFIXNUMFWD (valcontents)->intvar = XFIXNUM (newval);
1110 break; 1110 break;
1111 1111
1112 case Lisp_Fwd_Bool: 1112 case Lisp_Fwd_Bool:
@@ -2254,7 +2254,7 @@ or a byte-code object. IDX starts at 0. */)
2254 register EMACS_INT idxval; 2254 register EMACS_INT idxval;
2255 2255
2256 CHECK_FIXNUM (idx); 2256 CHECK_FIXNUM (idx);
2257 idxval = XINT (idx); 2257 idxval = XFIXNUM (idx);
2258 if (STRINGP (array)) 2258 if (STRINGP (array))
2259 { 2259 {
2260 int c; 2260 int c;
@@ -2305,7 +2305,7 @@ bool-vector. IDX starts at 0. */)
2305 register EMACS_INT idxval; 2305 register EMACS_INT idxval;
2306 2306
2307 CHECK_FIXNUM (idx); 2307 CHECK_FIXNUM (idx);
2308 idxval = XINT (idx); 2308 idxval = XFIXNUM (idx);
2309 if (! RECORDP (array)) 2309 if (! RECORDP (array))
2310 CHECK_ARRAY (array, Qarrayp); 2310 CHECK_ARRAY (array, Qarrayp);
2311 2311
@@ -2341,7 +2341,7 @@ bool-vector. IDX starts at 0. */)
2341 if (idxval < 0 || idxval >= SCHARS (array)) 2341 if (idxval < 0 || idxval >= SCHARS (array))
2342 args_out_of_range (array, idx); 2342 args_out_of_range (array, idx);
2343 CHECK_CHARACTER (newelt); 2343 CHECK_CHARACTER (newelt);
2344 c = XFASTINT (newelt); 2344 c = XFIXNAT (newelt);
2345 2345
2346 if (STRING_MULTIBYTE (array)) 2346 if (STRING_MULTIBYTE (array))
2347 { 2347 {
@@ -2420,16 +2420,16 @@ bignumcompare (Lisp_Object num1, Lisp_Object num2,
2420 } 2420 }
2421 else if (FIXNUMP (num2)) 2421 else if (FIXNUMP (num2))
2422 { 2422 {
2423 if (sizeof (EMACS_INT) > sizeof (long) && XINT (num2) > LONG_MAX) 2423 if (sizeof (EMACS_INT) > sizeof (long) && XFIXNUM (num2) > LONG_MAX)
2424 { 2424 {
2425 mpz_t tem; 2425 mpz_t tem;
2426 mpz_init (tem); 2426 mpz_init (tem);
2427 mpz_set_intmax (tem, XINT (num2)); 2427 mpz_set_intmax (tem, XFIXNUM (num2));
2428 cmp = mpz_cmp (XBIGNUM (num1)->value, tem); 2428 cmp = mpz_cmp (XBIGNUM (num1)->value, tem);
2429 mpz_clear (tem); 2429 mpz_clear (tem);
2430 } 2430 }
2431 else 2431 else
2432 cmp = mpz_cmp_si (XBIGNUM (num1)->value, XINT (num2)); 2432 cmp = mpz_cmp_si (XBIGNUM (num1)->value, XFIXNUM (num2));
2433 } 2433 }
2434 else 2434 else
2435 { 2435 {
@@ -2451,16 +2451,16 @@ bignumcompare (Lisp_Object num1, Lisp_Object num2,
2451 else 2451 else
2452 { 2452 {
2453 eassume (FIXNUMP (num1)); 2453 eassume (FIXNUMP (num1));
2454 if (sizeof (EMACS_INT) > sizeof (long) && XINT (num1) > LONG_MAX) 2454 if (sizeof (EMACS_INT) > sizeof (long) && XFIXNUM (num1) > LONG_MAX)
2455 { 2455 {
2456 mpz_t tem; 2456 mpz_t tem;
2457 mpz_init (tem); 2457 mpz_init (tem);
2458 mpz_set_intmax (tem, XINT (num1)); 2458 mpz_set_intmax (tem, XFIXNUM (num1));
2459 cmp = - mpz_cmp (XBIGNUM (num2)->value, tem); 2459 cmp = - mpz_cmp (XBIGNUM (num2)->value, tem);
2460 mpz_clear (tem); 2460 mpz_clear (tem);
2461 } 2461 }
2462 else 2462 else
2463 cmp = - mpz_cmp_si (XBIGNUM (num2)->value, XINT (num1)); 2463 cmp = - mpz_cmp_si (XBIGNUM (num2)->value, XFIXNUM (num1));
2464 } 2464 }
2465 } 2465 }
2466 2466
@@ -2537,13 +2537,13 @@ arithcompare (Lisp_Object num1, Lisp_Object num2,
2537 floating-point comparison reports a tie, NUM1 = F1 = F2 = I1 2537 floating-point comparison reports a tie, NUM1 = F1 = F2 = I1
2538 (exactly) so I1 - I2 = NUM1 - NUM2 (exactly), so comparing I1 2538 (exactly) so I1 - I2 = NUM1 - NUM2 (exactly), so comparing I1
2539 to I2 will break the tie correctly. */ 2539 to I2 will break the tie correctly. */
2540 i1 = f2 = i2 = XINT (num2); 2540 i1 = f2 = i2 = XFIXNUM (num2);
2541 } 2541 }
2542 fneq = f1 != f2; 2542 fneq = f1 != f2;
2543 } 2543 }
2544 else 2544 else
2545 { 2545 {
2546 i1 = XINT (num1); 2546 i1 = XFIXNUM (num1);
2547 if (FLOATP (num2)) 2547 if (FLOATP (num2))
2548 { 2548 {
2549 /* Compare an integer NUM1 to a float NUM2. This is the 2549 /* Compare an integer NUM1 to a float NUM2. This is the
@@ -2554,7 +2554,7 @@ arithcompare (Lisp_Object num1, Lisp_Object num2,
2554 } 2554 }
2555 else 2555 else
2556 { 2556 {
2557 i2 = XINT (num2); 2557 i2 = XFIXNUM (num2);
2558 fneq = false; 2558 fneq = false;
2559 } 2559 }
2560 } 2560 }
@@ -2687,8 +2687,8 @@ cons_to_unsigned (Lisp_Object c, uintmax_t max)
2687 uintmax_t val UNINIT; 2687 uintmax_t val UNINIT;
2688 if (FIXNUMP (c)) 2688 if (FIXNUMP (c))
2689 { 2689 {
2690 valid = XINT (c) >= 0; 2690 valid = XFIXNUM (c) >= 0;
2691 val = XINT (c); 2691 val = XFIXNUM (c);
2692 } 2692 }
2693 else if (FLOATP (c)) 2693 else if (FLOATP (c))
2694 { 2694 {
@@ -2701,24 +2701,24 @@ cons_to_unsigned (Lisp_Object c, uintmax_t max)
2701 } 2701 }
2702 else if (CONSP (c) && FIXNATP (XCAR (c))) 2702 else if (CONSP (c) && FIXNATP (XCAR (c)))
2703 { 2703 {
2704 uintmax_t top = XFASTINT (XCAR (c)); 2704 uintmax_t top = XFIXNAT (XCAR (c));
2705 Lisp_Object rest = XCDR (c); 2705 Lisp_Object rest = XCDR (c);
2706 if (top <= UINTMAX_MAX >> 24 >> 16 2706 if (top <= UINTMAX_MAX >> 24 >> 16
2707 && CONSP (rest) 2707 && CONSP (rest)
2708 && FIXNATP (XCAR (rest)) && XFASTINT (XCAR (rest)) < 1 << 24 2708 && FIXNATP (XCAR (rest)) && XFIXNAT (XCAR (rest)) < 1 << 24
2709 && FIXNATP (XCDR (rest)) && XFASTINT (XCDR (rest)) < 1 << 16) 2709 && FIXNATP (XCDR (rest)) && XFIXNAT (XCDR (rest)) < 1 << 16)
2710 { 2710 {
2711 uintmax_t mid = XFASTINT (XCAR (rest)); 2711 uintmax_t mid = XFIXNAT (XCAR (rest));
2712 val = top << 24 << 16 | mid << 16 | XFASTINT (XCDR (rest)); 2712 val = top << 24 << 16 | mid << 16 | XFIXNAT (XCDR (rest));
2713 valid = true; 2713 valid = true;
2714 } 2714 }
2715 else if (top <= UINTMAX_MAX >> 16) 2715 else if (top <= UINTMAX_MAX >> 16)
2716 { 2716 {
2717 if (CONSP (rest)) 2717 if (CONSP (rest))
2718 rest = XCAR (rest); 2718 rest = XCAR (rest);
2719 if (FIXNATP (rest) && XFASTINT (rest) < 1 << 16) 2719 if (FIXNATP (rest) && XFIXNAT (rest) < 1 << 16)
2720 { 2720 {
2721 val = top << 16 | XFASTINT (rest); 2721 val = top << 16 | XFIXNAT (rest);
2722 valid = true; 2722 valid = true;
2723 } 2723 }
2724 } 2724 }
@@ -2741,7 +2741,7 @@ cons_to_signed (Lisp_Object c, intmax_t min, intmax_t max)
2741 intmax_t val UNINIT; 2741 intmax_t val UNINIT;
2742 if (FIXNUMP (c)) 2742 if (FIXNUMP (c))
2743 { 2743 {
2744 val = XINT (c); 2744 val = XFIXNUM (c);
2745 valid = true; 2745 valid = true;
2746 } 2746 }
2747 else if (FLOATP (c)) 2747 else if (FLOATP (c))
@@ -2755,24 +2755,24 @@ cons_to_signed (Lisp_Object c, intmax_t min, intmax_t max)
2755 } 2755 }
2756 else if (CONSP (c) && FIXNUMP (XCAR (c))) 2756 else if (CONSP (c) && FIXNUMP (XCAR (c)))
2757 { 2757 {
2758 intmax_t top = XINT (XCAR (c)); 2758 intmax_t top = XFIXNUM (XCAR (c));
2759 Lisp_Object rest = XCDR (c); 2759 Lisp_Object rest = XCDR (c);
2760 if (top >= INTMAX_MIN >> 24 >> 16 && top <= INTMAX_MAX >> 24 >> 16 2760 if (top >= INTMAX_MIN >> 24 >> 16 && top <= INTMAX_MAX >> 24 >> 16
2761 && CONSP (rest) 2761 && CONSP (rest)
2762 && FIXNATP (XCAR (rest)) && XFASTINT (XCAR (rest)) < 1 << 24 2762 && FIXNATP (XCAR (rest)) && XFIXNAT (XCAR (rest)) < 1 << 24
2763 && FIXNATP (XCDR (rest)) && XFASTINT (XCDR (rest)) < 1 << 16) 2763 && FIXNATP (XCDR (rest)) && XFIXNAT (XCDR (rest)) < 1 << 16)
2764 { 2764 {
2765 intmax_t mid = XFASTINT (XCAR (rest)); 2765 intmax_t mid = XFIXNAT (XCAR (rest));
2766 val = top << 24 << 16 | mid << 16 | XFASTINT (XCDR (rest)); 2766 val = top << 24 << 16 | mid << 16 | XFIXNAT (XCDR (rest));
2767 valid = true; 2767 valid = true;
2768 } 2768 }
2769 else if (top >= INTMAX_MIN >> 16 && top <= INTMAX_MAX >> 16) 2769 else if (top >= INTMAX_MIN >> 16 && top <= INTMAX_MAX >> 16)
2770 { 2770 {
2771 if (CONSP (rest)) 2771 if (CONSP (rest))
2772 rest = XCAR (rest); 2772 rest = XCAR (rest);
2773 if (FIXNATP (rest) && XFASTINT (rest) < 1 << 16) 2773 if (FIXNATP (rest) && XFIXNAT (rest) < 1 << 16)
2774 { 2774 {
2775 val = top << 16 | XFASTINT (rest); 2775 val = top << 16 | XFIXNAT (rest);
2776 valid = true; 2776 valid = true;
2777 } 2777 }
2778 } 2778 }
@@ -2805,7 +2805,7 @@ NUMBER may be an integer or a floating point number. */)
2805 if (FLOATP (number)) 2805 if (FLOATP (number))
2806 len = float_to_string (buffer, XFLOAT_DATA (number)); 2806 len = float_to_string (buffer, XFLOAT_DATA (number));
2807 else 2807 else
2808 len = sprintf (buffer, "%"pI"d", XINT (number)); 2808 len = sprintf (buffer, "%"pI"d", XFIXNUM (number));
2809 2809
2810 return make_unibyte_string (buffer, len); 2810 return make_unibyte_string (buffer, len);
2811} 2811}
@@ -2829,9 +2829,9 @@ If the base used is not 10, STRING is always parsed as an integer. */)
2829 else 2829 else
2830 { 2830 {
2831 CHECK_FIXNUM (base); 2831 CHECK_FIXNUM (base);
2832 if (! (XINT (base) >= 2 && XINT (base) <= 16)) 2832 if (! (XFIXNUM (base) >= 2 && XFIXNUM (base) <= 16))
2833 xsignal1 (Qargs_out_of_range, base); 2833 xsignal1 (Qargs_out_of_range, base);
2834 b = XINT (base); 2834 b = XFIXNUM (base);
2835 } 2835 }
2836 2836
2837 char *p = SSDATA (string); 2837 char *p = SSDATA (string);
@@ -2911,14 +2911,14 @@ arith_driver (enum arithop code, ptrdiff_t nargs, Lisp_Object *args)
2911 { 2911 {
2912 mpz_t tem; 2912 mpz_t tem;
2913 mpz_init (tem); 2913 mpz_init (tem);
2914 mpz_set_intmax (tem, XINT (val)); 2914 mpz_set_intmax (tem, XFIXNUM (val));
2915 mpz_add (accum, accum, tem); 2915 mpz_add (accum, accum, tem);
2916 mpz_clear (tem); 2916 mpz_clear (tem);
2917 } 2917 }
2918 else if (XINT (val) < 0) 2918 else if (XFIXNUM (val) < 0)
2919 mpz_sub_ui (accum, accum, - XINT (val)); 2919 mpz_sub_ui (accum, accum, - XFIXNUM (val));
2920 else 2920 else
2921 mpz_add_ui (accum, accum, XINT (val)); 2921 mpz_add_ui (accum, accum, XFIXNUM (val));
2922 break; 2922 break;
2923 case Asub: 2923 case Asub:
2924 if (! argnum) 2924 if (! argnum)
@@ -2926,7 +2926,7 @@ arith_driver (enum arithop code, ptrdiff_t nargs, Lisp_Object *args)
2926 if (BIGNUMP (val)) 2926 if (BIGNUMP (val))
2927 mpz_set (accum, XBIGNUM (val)->value); 2927 mpz_set (accum, XBIGNUM (val)->value);
2928 else 2928 else
2929 mpz_set_intmax (accum, XINT (val)); 2929 mpz_set_intmax (accum, XFIXNUM (val));
2930 if (nargs == 1) 2930 if (nargs == 1)
2931 mpz_neg (accum, accum); 2931 mpz_neg (accum, accum);
2932 } 2932 }
@@ -2936,14 +2936,14 @@ arith_driver (enum arithop code, ptrdiff_t nargs, Lisp_Object *args)
2936 { 2936 {
2937 mpz_t tem; 2937 mpz_t tem;
2938 mpz_init (tem); 2938 mpz_init (tem);
2939 mpz_set_intmax (tem, XINT (val)); 2939 mpz_set_intmax (tem, XFIXNUM (val));
2940 mpz_sub (accum, accum, tem); 2940 mpz_sub (accum, accum, tem);
2941 mpz_clear (tem); 2941 mpz_clear (tem);
2942 } 2942 }
2943 else if (XINT (val) < 0) 2943 else if (XFIXNUM (val) < 0)
2944 mpz_add_ui (accum, accum, - XINT (val)); 2944 mpz_add_ui (accum, accum, - XFIXNUM (val));
2945 else 2945 else
2946 mpz_sub_ui (accum, accum, XINT (val)); 2946 mpz_sub_ui (accum, accum, XFIXNUM (val));
2947 break; 2947 break;
2948 case Amult: 2948 case Amult:
2949 if (BIGNUMP (val)) 2949 if (BIGNUMP (val))
@@ -2952,12 +2952,12 @@ arith_driver (enum arithop code, ptrdiff_t nargs, Lisp_Object *args)
2952 { 2952 {
2953 mpz_t tem; 2953 mpz_t tem;
2954 mpz_init (tem); 2954 mpz_init (tem);
2955 mpz_set_intmax (tem, XINT (val)); 2955 mpz_set_intmax (tem, XFIXNUM (val));
2956 mpz_mul (accum, accum, tem); 2956 mpz_mul (accum, accum, tem);
2957 mpz_clear (tem); 2957 mpz_clear (tem);
2958 } 2958 }
2959 else 2959 else
2960 mpz_mul_si (accum, accum, XINT (val)); 2960 mpz_mul_si (accum, accum, XFIXNUM (val));
2961 break; 2961 break;
2962 case Adiv: 2962 case Adiv:
2963 if (! (argnum || nargs == 1)) 2963 if (! (argnum || nargs == 1))
@@ -2965,13 +2965,13 @@ arith_driver (enum arithop code, ptrdiff_t nargs, Lisp_Object *args)
2965 if (BIGNUMP (val)) 2965 if (BIGNUMP (val))
2966 mpz_set (accum, XBIGNUM (val)->value); 2966 mpz_set (accum, XBIGNUM (val)->value);
2967 else 2967 else
2968 mpz_set_intmax (accum, XINT (val)); 2968 mpz_set_intmax (accum, XFIXNUM (val));
2969 } 2969 }
2970 else 2970 else
2971 { 2971 {
2972 /* Note that a bignum can never be 0, so we don't need 2972 /* Note that a bignum can never be 0, so we don't need
2973 to check that case. */ 2973 to check that case. */
2974 if (FIXNUMP (val) && XINT (val) == 0) 2974 if (FIXNUMP (val) && XFIXNUM (val) == 0)
2975 xsignal0 (Qarith_error); 2975 xsignal0 (Qarith_error);
2976 if (BIGNUMP (val)) 2976 if (BIGNUMP (val))
2977 mpz_tdiv_q (accum, accum, XBIGNUM (val)->value); 2977 mpz_tdiv_q (accum, accum, XBIGNUM (val)->value);
@@ -2979,13 +2979,13 @@ arith_driver (enum arithop code, ptrdiff_t nargs, Lisp_Object *args)
2979 { 2979 {
2980 mpz_t tem; 2980 mpz_t tem;
2981 mpz_init (tem); 2981 mpz_init (tem);
2982 mpz_set_intmax (tem, XINT (val)); 2982 mpz_set_intmax (tem, XFIXNUM (val));
2983 mpz_tdiv_q (accum, accum, tem); 2983 mpz_tdiv_q (accum, accum, tem);
2984 mpz_clear (tem); 2984 mpz_clear (tem);
2985 } 2985 }
2986 else 2986 else
2987 { 2987 {
2988 EMACS_INT value = XINT (val); 2988 EMACS_INT value = XFIXNUM (val);
2989 bool negate = value < 0; 2989 bool negate = value < 0;
2990 if (negate) 2990 if (negate)
2991 value = -value; 2991 value = -value;
@@ -3002,7 +3002,7 @@ arith_driver (enum arithop code, ptrdiff_t nargs, Lisp_Object *args)
3002 { 3002 {
3003 mpz_t tem; 3003 mpz_t tem;
3004 mpz_init (tem); 3004 mpz_init (tem);
3005 mpz_set_uintmax (tem, XUINT (val)); 3005 mpz_set_uintmax (tem, XUFIXNUM (val));
3006 mpz_and (accum, accum, tem); 3006 mpz_and (accum, accum, tem);
3007 mpz_clear (tem); 3007 mpz_clear (tem);
3008 } 3008 }
@@ -3014,7 +3014,7 @@ arith_driver (enum arithop code, ptrdiff_t nargs, Lisp_Object *args)
3014 { 3014 {
3015 mpz_t tem; 3015 mpz_t tem;
3016 mpz_init (tem); 3016 mpz_init (tem);
3017 mpz_set_uintmax (tem, XUINT (val)); 3017 mpz_set_uintmax (tem, XUFIXNUM (val));
3018 mpz_ior (accum, accum, tem); 3018 mpz_ior (accum, accum, tem);
3019 mpz_clear (tem); 3019 mpz_clear (tem);
3020 } 3020 }
@@ -3026,7 +3026,7 @@ arith_driver (enum arithop code, ptrdiff_t nargs, Lisp_Object *args)
3026 { 3026 {
3027 mpz_t tem; 3027 mpz_t tem;
3028 mpz_init (tem); 3028 mpz_init (tem);
3029 mpz_set_uintmax (tem, XUINT (val)); 3029 mpz_set_uintmax (tem, XUFIXNUM (val));
3030 mpz_xor (accum, accum, tem); 3030 mpz_xor (accum, accum, tem);
3031 mpz_clear (tem); 3031 mpz_clear (tem);
3032 } 3032 }
@@ -3059,7 +3059,7 @@ float_arith_driver (double accum, ptrdiff_t argnum, enum arithop code,
3059 else 3059 else
3060 { 3060 {
3061 args[argnum] = val; /* runs into a compiler bug. */ 3061 args[argnum] = val; /* runs into a compiler bug. */
3062 next = XINT (args[argnum]); 3062 next = XFIXNUM (args[argnum]);
3063 } 3063 }
3064 switch (code) 3064 switch (code)
3065 { 3065 {
@@ -3146,11 +3146,11 @@ Both must be integers or markers. */)
3146 3146
3147 /* Note that a bignum can never be 0, so we don't need to check that 3147 /* Note that a bignum can never be 0, so we don't need to check that
3148 case. */ 3148 case. */
3149 if (FIXNUMP (y) && XINT (y) == 0) 3149 if (FIXNUMP (y) && XFIXNUM (y) == 0)
3150 xsignal0 (Qarith_error); 3150 xsignal0 (Qarith_error);
3151 3151
3152 if (FIXNUMP (x) && FIXNUMP (y)) 3152 if (FIXNUMP (x) && FIXNUMP (y))
3153 XSETINT (val, XINT (x) % XINT (y)); 3153 XSETINT (val, XFIXNUM (x) % XFIXNUM (y));
3154 else 3154 else
3155 { 3155 {
3156 mpz_t xm, ym, *xmp, *ymp; 3156 mpz_t xm, ym, *xmp, *ymp;
@@ -3161,7 +3161,7 @@ Both must be integers or markers. */)
3161 else 3161 else
3162 { 3162 {
3163 mpz_init (xm); 3163 mpz_init (xm);
3164 mpz_set_intmax (xm, XINT (x)); 3164 mpz_set_intmax (xm, XFIXNUM (x));
3165 xmp = &xm; 3165 xmp = &xm;
3166 } 3166 }
3167 3167
@@ -3170,7 +3170,7 @@ Both must be integers or markers. */)
3170 else 3170 else
3171 { 3171 {
3172 mpz_init (ym); 3172 mpz_init (ym);
3173 mpz_set_intmax (ym, XINT (y)); 3173 mpz_set_intmax (ym, XFIXNUM (y));
3174 ymp = &ym; 3174 ymp = &ym;
3175 } 3175 }
3176 3176
@@ -3201,7 +3201,7 @@ Both X and Y must be numbers or markers. */)
3201 3201
3202 /* Note that a bignum can never be 0, so we don't need to check that 3202 /* Note that a bignum can never be 0, so we don't need to check that
3203 case. */ 3203 case. */
3204 if (FIXNUMP (y) && XINT (y) == 0) 3204 if (FIXNUMP (y) && XFIXNUM (y) == 0)
3205 xsignal0 (Qarith_error); 3205 xsignal0 (Qarith_error);
3206 3206
3207 if (FLOATP (x) || FLOATP (y)) 3207 if (FLOATP (x) || FLOATP (y))
@@ -3209,8 +3209,8 @@ Both X and Y must be numbers or markers. */)
3209 3209
3210 if (FIXNUMP (x) && FIXNUMP (y)) 3210 if (FIXNUMP (x) && FIXNUMP (y))
3211 { 3211 {
3212 i1 = XINT (x); 3212 i1 = XFIXNUM (x);
3213 i2 = XINT (y); 3213 i2 = XFIXNUM (y);
3214 3214
3215 if (i2 == 0) 3215 if (i2 == 0)
3216 xsignal0 (Qarith_error); 3216 xsignal0 (Qarith_error);
@@ -3234,7 +3234,7 @@ Both X and Y must be numbers or markers. */)
3234 else 3234 else
3235 { 3235 {
3236 mpz_init (xm); 3236 mpz_init (xm);
3237 mpz_set_intmax (xm, XINT (x)); 3237 mpz_set_intmax (xm, XFIXNUM (x));
3238 xmp = &xm; 3238 xmp = &xm;
3239 } 3239 }
3240 3240
@@ -3243,7 +3243,7 @@ Both X and Y must be numbers or markers. */)
3243 else 3243 else
3244 { 3244 {
3245 mpz_init (ym); 3245 mpz_init (ym);
3246 mpz_set_intmax (ym, XINT (y)); 3246 mpz_set_intmax (ym, XFIXNUM (y));
3247 ymp = &ym; 3247 ymp = &ym;
3248 } 3248 }
3249 3249
@@ -3354,7 +3354,7 @@ representation. */)
3354 } 3354 }
3355 3355
3356 eassume (FIXNUMP (value)); 3356 eassume (FIXNUMP (value));
3357 EMACS_INT v = XINT (value) < 0 ? -1 - XINT (value) : XINT (value); 3357 EMACS_INT v = XFIXNUM (value) < 0 ? -1 - XFIXNUM (value) : XFIXNUM (value);
3358 return make_fixnum (EMACS_UINT_WIDTH <= UINT_WIDTH 3358 return make_fixnum (EMACS_UINT_WIDTH <= UINT_WIDTH
3359 ? count_one_bits (v) 3359 ? count_one_bits (v)
3360 : EMACS_UINT_WIDTH <= ULONG_WIDTH 3360 : EMACS_UINT_WIDTH <= ULONG_WIDTH
@@ -3377,12 +3377,12 @@ ash_lsh_impl (Lisp_Object value, Lisp_Object count, bool lsh)
3377 { 3377 {
3378 mpz_t result; 3378 mpz_t result;
3379 mpz_init (result); 3379 mpz_init (result);
3380 if (XINT (count) >= 0) 3380 if (XFIXNUM (count) >= 0)
3381 mpz_mul_2exp (result, XBIGNUM (value)->value, XINT (count)); 3381 mpz_mul_2exp (result, XBIGNUM (value)->value, XFIXNUM (count));
3382 else if (lsh) 3382 else if (lsh)
3383 mpz_tdiv_q_2exp (result, XBIGNUM (value)->value, - XINT (count)); 3383 mpz_tdiv_q_2exp (result, XBIGNUM (value)->value, - XFIXNUM (count));
3384 else 3384 else
3385 mpz_fdiv_q_2exp (result, XBIGNUM (value)->value, - XINT (count)); 3385 mpz_fdiv_q_2exp (result, XBIGNUM (value)->value, - XFIXNUM (count));
3386 val = make_number (result); 3386 val = make_number (result);
3387 mpz_clear (result); 3387 mpz_clear (result);
3388 } 3388 }
@@ -3393,19 +3393,19 @@ ash_lsh_impl (Lisp_Object value, Lisp_Object count, bool lsh)
3393 eassume (FIXNUMP (value)); 3393 eassume (FIXNUMP (value));
3394 mpz_init (result); 3394 mpz_init (result);
3395 3395
3396 mpz_set_intmax (result, XINT (value)); 3396 mpz_set_intmax (result, XFIXNUM (value));
3397 3397
3398 if (XINT (count) >= 0) 3398 if (XFIXNUM (count) >= 0)
3399 mpz_mul_2exp (result, result, XINT (count)); 3399 mpz_mul_2exp (result, result, XFIXNUM (count));
3400 else if (lsh) 3400 else if (lsh)
3401 { 3401 {
3402 if (mpz_sgn (result) > 0) 3402 if (mpz_sgn (result) > 0)
3403 mpz_fdiv_q_2exp (result, result, - XINT (count)); 3403 mpz_fdiv_q_2exp (result, result, - XFIXNUM (count));
3404 else 3404 else
3405 mpz_fdiv_q_2exp (result, result, - XINT (count)); 3405 mpz_fdiv_q_2exp (result, result, - XFIXNUM (count));
3406 } 3406 }
3407 else /* ash */ 3407 else /* ash */
3408 mpz_fdiv_q_2exp (result, result, - XINT (count)); 3408 mpz_fdiv_q_2exp (result, result, - XFIXNUM (count));
3409 3409
3410 val = make_number (result); 3410 val = make_number (result);
3411 mpz_clear (result); 3411 mpz_clear (result);
@@ -3453,13 +3453,13 @@ Markers are converted to integers. */)
3453 else 3453 else
3454 { 3454 {
3455 eassume (FIXNUMP (number)); 3455 eassume (FIXNUMP (number));
3456 if (XINT (number) < MOST_POSITIVE_FIXNUM) 3456 if (XFIXNUM (number) < MOST_POSITIVE_FIXNUM)
3457 XSETINT (number, XINT (number) + 1); 3457 XSETINT (number, XFIXNUM (number) + 1);
3458 else 3458 else
3459 { 3459 {
3460 mpz_t num; 3460 mpz_t num;
3461 mpz_init (num); 3461 mpz_init (num);
3462 mpz_set_intmax (num, XINT (number) + 1); 3462 mpz_set_intmax (num, XFIXNUM (number) + 1);
3463 number = make_number (num); 3463 number = make_number (num);
3464 mpz_clear (num); 3464 mpz_clear (num);
3465 } 3465 }
@@ -3488,13 +3488,13 @@ Markers are converted to integers. */)
3488 else 3488 else
3489 { 3489 {
3490 eassume (FIXNUMP (number)); 3490 eassume (FIXNUMP (number));
3491 if (XINT (number) > MOST_NEGATIVE_FIXNUM) 3491 if (XFIXNUM (number) > MOST_NEGATIVE_FIXNUM)
3492 XSETINT (number, XINT (number) - 1); 3492 XSETINT (number, XFIXNUM (number) - 1);
3493 else 3493 else
3494 { 3494 {
3495 mpz_t num; 3495 mpz_t num;
3496 mpz_init (num); 3496 mpz_init (num);
3497 mpz_set_intmax (num, XINT (number) - 1); 3497 mpz_set_intmax (num, XFIXNUM (number) - 1);
3498 number = make_number (num); 3498 number = make_number (num);
3499 mpz_clear (num); 3499 mpz_clear (num);
3500 } 3500 }
@@ -3518,7 +3518,7 @@ DEFUN ("lognot", Flognot, Slognot, 1, 1, 0,
3518 else 3518 else
3519 { 3519 {
3520 eassume (FIXNUMP (number)); 3520 eassume (FIXNUMP (number));
3521 XSETINT (number, ~XINT (number)); 3521 XSETINT (number, ~XFIXNUM (number));
3522 } 3522 }
3523 return number; 3523 return number;
3524} 3524}
@@ -3908,13 +3908,13 @@ A is a bool vector, B is t or nil, and I is an index into A. */)
3908 CHECK_FIXNAT (i); 3908 CHECK_FIXNAT (i);
3909 3909
3910 nr_bits = bool_vector_size (a); 3910 nr_bits = bool_vector_size (a);
3911 if (XFASTINT (i) > nr_bits) /* Allow one past the end for convenience */ 3911 if (XFIXNAT (i) > nr_bits) /* Allow one past the end for convenience */
3912 args_out_of_range (a, i); 3912 args_out_of_range (a, i);
3913 3913
3914 adata = bool_vector_data (a); 3914 adata = bool_vector_data (a);
3915 nr_words = bool_vector_words (nr_bits); 3915 nr_words = bool_vector_words (nr_bits);
3916 pos = XFASTINT (i) / BITS_PER_BITS_WORD; 3916 pos = XFIXNAT (i) / BITS_PER_BITS_WORD;
3917 offset = XFASTINT (i) % BITS_PER_BITS_WORD; 3917 offset = XFIXNAT (i) % BITS_PER_BITS_WORD;
3918 count = 0; 3918 count = 0;
3919 3919
3920 /* By XORing with twiddle, we transform the problem of "count 3920 /* By XORing with twiddle, we transform the problem of "count