]> git.eshelyaron.com Git - emacs.git/commitdiff
Prefer CALLN
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 14 Mar 2022 15:55:46 +0000 (08:55 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 14 Mar 2022 16:06:20 +0000 (09:06 -0700)
* src/bytecode.c (Fbyte_code):
* src/composite.c (Fclear_composition_cache):
Prefer CALLN to doing it by hand.
* src/fns.c (ccall2): Remove.  All uses replaced by CALLN.

src/bytecode.c
src/composite.c
src/fns.c

index 8704e6069dd4446236b9f694ade1ecfea518bd4a..65c3ad4da70c8253435423e55c3835887941bdb6 100644 (file)
@@ -325,8 +325,8 @@ If the third argument is incorrect, Emacs may crash.  */)
         the original unibyte form.  */
       bytestr = Fstring_as_unibyte (bytestr);
     }
-  Lisp_Object args[] = {0, bytestr, vector, maxdepth};
-  return exec_byte_code (Fmake_byte_code (4, args), 0, 0, NULL);
+  Lisp_Object fun = CALLN (Fmake_byte_code, 0, bytestr, vector, maxdepth);
+  return exec_byte_code (fun, 0, 0, NULL);
 }
 
 static void
index 3659de8900c87c7a071e3d2b5a8a46bf15852b94..c2ade90d54a7367f01d3fcaccb885f42562a2efc 100644 (file)
@@ -704,8 +704,8 @@ DEFUN ("clear-composition-cache", Fclear_composition_cache,
 Clear composition cache.  */)
   (void)
 {
-  Lisp_Object args[] = {QCtest, Qequal, QCsize, make_fixnum (311)};
-  gstring_hash_table = CALLMANY (Fmake_hash_table, args);
+  gstring_hash_table = CALLN (Fmake_hash_table, QCtest, Qequal,
+                             QCsize, make_fixnum (311));
   /* Fixme: We call Fclear_face_cache to force complete re-building of
      display glyphs.  But, it may be better to call this function from
      Fclear_face_cache instead.  */
index 06a645638067b47bca08a21be7b904d1362b2943..e8cf18575500decd06f3d3a6352f232fa3fa873e 100644 (file)
--- a/src/fns.c
+++ b/src/fns.c
@@ -55,14 +55,6 @@ DEFUN ("identity", Fidentity, Sidentity, 1, 1, 0,
   return argument;
 }
 
-static Lisp_Object
-ccall2 (Lisp_Object (f) (ptrdiff_t nargs, Lisp_Object *args),
-        Lisp_Object arg1, Lisp_Object arg2)
-{
-  Lisp_Object args[2] = {arg1, arg2};
-  return f (2, args);
-}
-
 static Lisp_Object
 get_random_bignum (Lisp_Object limit)
 {
@@ -81,9 +73,9 @@ get_random_bignum (Lisp_Object limit)
           EMACS_INT rand = get_random () >> 1;
           Lisp_Object lrand = make_fixnum (rand);
           bits += bitsperiteration;
-          val = ccall2 (Flogior,
-                        Fash (val, make_fixnum (bitsperiteration)),
-                        lrand);
+          val = CALLN (Flogior,
+                      Fash (val, make_fixnum (bitsperiteration)),
+                      lrand);
           lim = Fash (lim, make_fixnum (- bitsperiteration));
         }
       while (!EQ (lim, make_fixnum (0)));
@@ -91,11 +83,11 @@ get_random_bignum (Lisp_Object limit)
         get_random returns a number so close to INTMASK that the
         remainder isn't random.  */
       Lisp_Object remainder = Frem (val, limit);
-      if (!NILP (ccall2 (Fleq,
-                        ccall2 (Fminus, val, remainder),
-                        ccall2 (Fminus,
-                                Fash (make_fixnum (1), make_fixnum (bits)),
-                                limit))))
+      if (!NILP (CALLN (Fleq,
+                       CALLN (Fminus, val, remainder),
+                       CALLN (Fminus,
+                              Fash (make_fixnum (1), make_fixnum (bits)),
+                              limit))))
        return remainder;
     }
 }