comparison src/floatfns.c @ 12537:476296adb950

(Fexpt): Use EMACS_INT for integer calculation. (Ffloor): Likewise.
author Karl Heuer <kwzh@gnu.org>
date Mon, 17 Jul 1995 22:18:04 +0000
parents 8d57babf4b36
children 941c37982f37
comparison
equal deleted inserted replaced
12536:dacfad0d4be5 12537:476296adb950
445 CHECK_NUMBER_OR_FLOAT (arg1, 0); 445 CHECK_NUMBER_OR_FLOAT (arg1, 0);
446 CHECK_NUMBER_OR_FLOAT (arg2, 0); 446 CHECK_NUMBER_OR_FLOAT (arg2, 0);
447 if (INTEGERP (arg1) /* common lisp spec */ 447 if (INTEGERP (arg1) /* common lisp spec */
448 && INTEGERP (arg2)) /* don't promote, if both are ints */ 448 && INTEGERP (arg2)) /* don't promote, if both are ints */
449 { /* this can be improved by pre-calculating */ 449 { /* this can be improved by pre-calculating */
450 int acc, x, y; /* some binary powers of x then accumulating */ 450 EMACS_INT acc, x, y; /* some binary powers of x then accumulating */
451 Lisp_Object val; 451 Lisp_Object val;
452 452
453 x = XINT (arg1); 453 x = XINT (arg1);
454 y = XINT (arg2); 454 y = XINT (arg2);
455 acc = 1; 455 acc = 1;
745 { 745 {
746 CHECK_NUMBER_OR_FLOAT (arg, 0); 746 CHECK_NUMBER_OR_FLOAT (arg, 0);
747 747
748 if (! NILP (divisor)) 748 if (! NILP (divisor))
749 { 749 {
750 int i1, i2; 750 EMACS_INT i1, i2;
751 751
752 CHECK_NUMBER_OR_FLOAT (divisor, 1); 752 CHECK_NUMBER_OR_FLOAT (divisor, 1);
753 753
754 #ifdef LISP_FLOAT_TYPE 754 #ifdef LISP_FLOAT_TYPE
755 if (FLOATP (arg) || FLOATP (divisor)) 755 if (FLOATP (arg) || FLOATP (divisor))