Mercurial > hg > xemacs-beta
diff src/lisp.h @ 74:54cc21c15cbb r20-0b32
Import from CVS: tag r20-0b32
author | cvs |
---|---|
date | Mon, 13 Aug 2007 09:04:33 +0200 |
parents | 131b0175ea99 |
children | 1ce6082ce73f |
line wrap: on
line diff
--- a/src/lisp.h Mon Aug 13 09:03:47 2007 +0200 +++ b/src/lisp.h Mon Aug 13 09:04:33 2007 +0200 @@ -1056,6 +1056,8 @@ /*********** subr ***********/ +typedef Lisp_Object (*lisp_fn_t) (Lisp_Object, ...); + struct Lisp_Subr { struct lrecord_header lheader; @@ -1063,7 +1065,7 @@ CONST char *prompt; CONST char *doc; CONST char *name; - Lisp_Object (*subr_fn) (); + lisp_fn_t subr_fn; }; DECLARE_LRECORD (subr, struct Lisp_Subr); @@ -1419,8 +1421,8 @@ #define DEFUN(lname, Fname, minargs, maxargs, prompt, arglist) \ Lisp_Object Fname (DEFUN_ ## maxargs arglist) ; /* See below */ \ - static struct Lisp_Subr S##Fname \ - = { {lrecord_subr}, minargs, maxargs, prompt, 0, lname, Fname }; \ + static struct Lisp_Subr S##Fname = { {lrecord_subr}, \ + minargs, maxargs, prompt, 0, lname, (lisp_fn_t) Fname }; \ Lisp_Object Fname (DEFUN_##maxargs arglist) @@ -1743,14 +1745,6 @@ /* Another try to fix SunPro C compiler warnings */ /* "end-of-loop code not reached" */ -#ifdef __SUNPRO_C -#define RETURN__ if (1) return -#else -#define RETURN__ return -#endif - -/* Another try to fix SunPro C compiler warnings */ -/* "end-of-loop code not reached" */ /* "statement not reached */ #ifdef __SUNPRO_C #define RETURN__ if (1) return