emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: division of integers by floats


From: Piet van Oostrum
Subject: Re: division of integers by floats
Date: 08 May 2004 12:28:12 +0200
User-agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.3.50

>>>>> Richard Stallman <address@hidden> (RS) wrote:

RS>     Here's a patch to put the change in the DEFUN.  Note that there is no
RS>     effective change for the two arg form, so its still efficient and there
RS>     wont be any "surprises" for the dominant usage.

RS> Your change is ok too.
RS> (Could someone install it, as a "tiny change"?)

RS> --- data.c      6 May 2004 00:10:15 -0000       1.237
RS> +++ data.c      6 May 2004 20:24:25 -0000
RS> @@ -2698,7 +2698,13 @@
RS>       int nargs;
RS>       Lisp_Object *args;
RS>  {
RS> -  return arith_driver (Adiv, nargs, args);
RS> +  int argnum;
RS> +  if (nargs == 2)
RS> +    return arith_driver (Adiv, nargs, args);
RS> +  for (argnum = 0; argnum < nargs; argnum++)
RS> +    if (FLOATP (args[argnum]))
RS> +      return float_arith_driver (0, 0, Adiv, nargs, args);
RS> +  return arith_driver (Adiv, nargs, args);
RS>  }

This can even be combined as:

+  int argnum;
+  for (argnum = 2; argnum < nargs; argnum++)
+    if (FLOATP (args[argnum]))
+      return float_arith_driver (0, 0, Adiv, nargs, args);
+  return arith_driver (Adiv, nargs, args);

-- 
Piet van Oostrum <address@hidden>
URL: http://www.cs.uu.nl/~piet [PGP]
Private email: address@hidden




reply via email to

[Prev in Thread] Current Thread [Next in Thread]