]> git.eshelyaron.com Git - emacs.git/commitdiff
(specbinding_func): New typedef.
authorRichard M. Stallman <rms@gnu.org>
Sat, 17 May 2003 12:49:12 +0000 (12:49 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 17 May 2003 12:49:12 +0000 (12:49 +0000)
(struct specbinding): Use specbinding_func, to put the `volatile'
in the right place.

(map_char_table): Declare added arg.

src/lisp.h

index 7bd4c6af771e398328104a1e8fed84ac0b6e7694..eb3502bd1451336540c356d89abc9cc216ab6f71 100644 (file)
@@ -1706,10 +1706,12 @@ extern void defvar_kboard P_ ((char *, int));
    means we saw a buffer-local or frame-local value.  Other values of
    WHERE mean an internal error.  */
 
+typedef Lisp_Object (*specbinding_func) P_ ((Lisp_Object));
+
 struct specbinding
   {
     volatile Lisp_Object symbol, old_value;
-    volatile Lisp_Object (*func) P_ ((Lisp_Object));
+    volatile specbinding_func func;
     Lisp_Object unused;                /* Dividing by 16 is faster than by 12 */
   };
 
@@ -2313,7 +2315,7 @@ EXFUN (Fcompare_strings, 7);
 EXFUN (Fstring_lessp, 2);
 extern int char_table_translate P_ ((Lisp_Object, int));
 extern void map_char_table P_ ((void (*) (Lisp_Object, Lisp_Object, Lisp_Object),
-                               Lisp_Object, Lisp_Object, Lisp_Object, int,
+                               Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, int,
                                Lisp_Object *));
 extern Lisp_Object char_table_ref_and_index P_ ((Lisp_Object, int, int *));
 extern void syms_of_fns P_ ((void));