Mercurial > hg > xemacs-beta
diff src/specifier.h @ 185:3d6bfa290dbd r20-3b19
Import from CVS: tag r20-3b19
author | cvs |
---|---|
date | Mon, 13 Aug 2007 09:55:28 +0200 |
parents | 9f59509498e1 |
children | c5d627a313b1 |
line wrap: on
line diff
--- a/src/specifier.h Mon Aug 13 09:54:24 2007 +0200 +++ b/src/specifier.h Mon Aug 13 09:55:28 2007 +0200 @@ -152,22 +152,18 @@ /***** Defining new specifier types *****/ -#define DECLARE_SPECIFIER_TYPE(type) \ +#define DECLARE_SPECIFIER_TYPE(type) \ extern struct specifier_methods * type##_specifier_methods -#define DEFINE_SPECIFIER_TYPE(type) \ +#define DEFINE_SPECIFIER_TYPE(type) \ struct specifier_methods * type##_specifier_methods -#define INITIALIZE_SPECIFIER_TYPE(type, obj_name, pred_sym) \ - do { \ - type##_specifier_methods = \ - malloc_type_and_zero (struct specifier_methods); \ - type##_specifier_methods->name = obj_name; \ - defsymbol (&type##_specifier_methods->predicate_symbol, \ - pred_sym); \ - add_entry_to_specifier_type_list (Q##type, \ - type##_specifier_methods); \ - } while (0) \ +#define INITIALIZE_SPECIFIER_TYPE(type, obj_name, pred_sym) do { \ + type##_specifier_methods = xnew_and_zero (struct specifier_methods); \ + type##_specifier_methods->name = obj_name; \ + defsymbol (&type##_specifier_methods->predicate_symbol, pred_sym); \ + add_entry_to_specifier_type_list (Q##type, type##_specifier_methods); \ +} while (0) \ #define INITIALIZE_SPECIFIER_TYPE_WITH_DATA(type, obj_name, pred_sym) \ do { \