aboutsummaryrefslogtreecommitdiffstats
path: root/src/floatfns.c
diff options
context:
space:
mode:
authorKen Raeburn1999-09-12 05:07:01 +0000
committerKen Raeburn1999-09-12 05:07:01 +0000
commit70949dac51f3e975477e6b1a38cc78625efc4a40 (patch)
treed0048c9a0b9bc18a9dd65e094b0fce43d1067f9b /src/floatfns.c
parente952bf4445863c01763f402389b38c00f77e024b (diff)
downloademacs-70949dac51f3e975477e6b1a38cc78625efc4a40.tar.gz
emacs-70949dac51f3e975477e6b1a38cc78625efc4a40.zip
Use XCAR, XCDR, XFLOAT_DATA instead of explicit member access.
Diffstat (limited to 'src/floatfns.c')
-rw-r--r--src/floatfns.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/floatfns.c b/src/floatfns.c
index cd1c0c4441e..b989591cc81 100644
--- a/src/floatfns.c
+++ b/src/floatfns.c
@@ -222,7 +222,7 @@ extract_float (num)
222 CHECK_NUMBER_OR_FLOAT (num, 0); 222 CHECK_NUMBER_OR_FLOAT (num, 0);
223 223
224 if (FLOATP (num)) 224 if (FLOATP (num))
225 return XFLOAT (num)->data; 225 return XFLOAT_DATA (num);
226 return (double) XINT (num); 226 return (double) XINT (num);
227} 227}
228 228
@@ -480,8 +480,8 @@ DEFUN ("expt", Fexpt, Sexpt, 2, 2, 0,
480 XSETINT (val, acc); 480 XSETINT (val, acc);
481 return val; 481 return val;
482 } 482 }
483 f1 = FLOATP (arg1) ? XFLOAT (arg1)->data : XINT (arg1); 483 f1 = FLOATP (arg1) ? XFLOAT_DATA (arg1) : XINT (arg1);
484 f2 = FLOATP (arg2) ? XFLOAT (arg2)->data : XINT (arg2); 484 f2 = FLOATP (arg2) ? XFLOAT_DATA (arg2) : XINT (arg2);
485 /* Really should check for overflow, too */ 485 /* Really should check for overflow, too */
486 if (f1 == 0.0 && f2 == 0.0) 486 if (f1 == 0.0 && f2 == 0.0)
487 f1 = 1.0; 487 f1 = 1.0;
@@ -650,7 +650,7 @@ DEFUN ("abs", Fabs, Sabs, 1, 1, 0,
650 CHECK_NUMBER_OR_FLOAT (arg, 0); 650 CHECK_NUMBER_OR_FLOAT (arg, 0);
651 651
652 if (FLOATP (arg)) 652 if (FLOATP (arg))
653 IN_FLOAT (arg = make_float (fabs (XFLOAT (arg)->data)), "abs", arg); 653 IN_FLOAT (arg = make_float (fabs (XFLOAT_DATA (arg))), "abs", arg);
654 else if (XINT (arg) < 0) 654 else if (XINT (arg) < 0)
655 XSETINT (arg, - XINT (arg)); 655 XSETINT (arg, - XINT (arg));
656 656
@@ -743,8 +743,8 @@ rounding_driver (arg, divisor, double_round, int_round2, name)
743 { 743 {
744 double f1, f2; 744 double f1, f2;
745 745
746 f1 = FLOATP (arg) ? XFLOAT (arg)->data : XINT (arg); 746 f1 = FLOATP (arg) ? XFLOAT_DATA (arg) : XINT (arg);
747 f2 = (FLOATP (divisor) ? XFLOAT (divisor)->data : XINT (divisor)); 747 f2 = (FLOATP (divisor) ? XFLOAT_DATA (divisor) : XINT (divisor));
748 if (! IEEE_FLOATING_POINT && f2 == 0) 748 if (! IEEE_FLOATING_POINT && f2 == 0)
749 Fsignal (Qarith_error, Qnil); 749 Fsignal (Qarith_error, Qnil);
750 750
@@ -769,7 +769,7 @@ rounding_driver (arg, divisor, double_round, int_round2, name)
769 { 769 {
770 double d; 770 double d;
771 771
772 IN_FLOAT (d = (*double_round) (XFLOAT (arg)->data), name, arg); 772 IN_FLOAT (d = (*double_round) (XFLOAT_DATA (arg)), name, arg);
773 FLOAT_TO_INT (d, arg, name, arg); 773 FLOAT_TO_INT (d, arg, name, arg);
774 } 774 }
775#endif 775#endif
@@ -890,8 +890,8 @@ fmod_float (x, y)
890{ 890{
891 double f1, f2; 891 double f1, f2;
892 892
893 f1 = FLOATP (x) ? XFLOAT (x)->data : XINT (x); 893 f1 = FLOATP (x) ? XFLOAT_DATA (x) : XINT (x);
894 f2 = FLOATP (y) ? XFLOAT (y)->data : XINT (y); 894 f2 = FLOATP (y) ? XFLOAT_DATA (y) : XINT (y);
895 895
896 if (! IEEE_FLOATING_POINT && f2 == 0) 896 if (! IEEE_FLOATING_POINT && f2 == 0)
897 Fsignal (Qarith_error, Qnil); 897 Fsignal (Qarith_error, Qnil);