diff options
| author | Tom Tromey | 2018-08-07 18:08:53 -0600 |
|---|---|---|
| committer | Tom Tromey | 2018-08-07 18:08:53 -0600 |
| commit | d1ec3a0a8e4d7d56ebc1e4fa743130b9974ac6a8 (patch) | |
| tree | 04c920acf142f686d3cac11080b17a2fb0dfc9af /src/data.c | |
| parent | 68ebff23f7057090da260830500cb278f7b886a5 (diff) | |
| download | emacs-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.c | 170 |
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 | } |
| 76 | static struct Lisp_Intfwd * | 76 | static struct Lisp_Intfwd * |
| 77 | XINTFWD (union Lisp_Fwd *a) | 77 | XFIXNUMFWD (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) | |||
| 1050 | void | 1050 | void |
| 1051 | wrong_choice (Lisp_Object choice, Lisp_Object wrong) | 1051 | wrong_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 |