comparison src/symeval.h @ 2814:520c08f04735

[xemacs-hg @ 2005-06-16 19:59:33 by crestani] 2005-06-06 Marcus Crestani <crestani@xemacs.org> * lisp.h (DEFUN): Define S##fname here. * lisp.h (DEFUN_NORETURN): Define S##fname here. * symeval.h (DEFSUBR_MC_ALLOC): Use already defined S##fname.
author crestani
date Thu, 16 Jun 2005 19:59:35 +0000
parents 6fa9919a9a0b
children 1e7cc382eb16
comparison
equal deleted inserted replaced
2813:0f6ab06af483 2814:520c08f04735
282 DEFSUBR (Fname); // in syms_of_foo(); 282 DEFSUBR (Fname); // in syms_of_foo();
283 */ 283 */
284 #ifdef MC_ALLOC 284 #ifdef MC_ALLOC
285 MODULE_API void defsubr (Lisp_Subr *); 285 MODULE_API void defsubr (Lisp_Subr *);
286 #define DEFSUBR_MC_ALLOC(Fname) \ 286 #define DEFSUBR_MC_ALLOC(Fname) \
287 struct Lisp_Subr *S##Fname= (struct Lisp_Subr *) \ 287 S##Fname= (struct Lisp_Subr *) mc_alloc (sizeof (struct Lisp_Subr)); \
288 mc_alloc (sizeof (struct Lisp_Subr)); \
289 set_lheader_implementation (&S##Fname->lheader, &lrecord_subr); \ 288 set_lheader_implementation (&S##Fname->lheader, &lrecord_subr); \
290 \ 289 \
291 S##Fname->min_args = MC_ALLOC_S##Fname.min_args; \ 290 S##Fname->min_args = MC_ALLOC_S##Fname.min_args; \
292 S##Fname->max_args = MC_ALLOC_S##Fname.max_args; \ 291 S##Fname->max_args = MC_ALLOC_S##Fname.max_args; \
293 S##Fname->prompt = MC_ALLOC_S##Fname.prompt; \ 292 S##Fname->prompt = MC_ALLOC_S##Fname.prompt; \