Mercurial > emacs
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)) |
