comparison src/lisp.h @ 5320:31be2a3d121d

Move Qcount, Q_default, Q_test to general-slots.h; add SYMBOL_KEYWORD_GENERAL() 2010-12-30 Aidan Kehoe <kehoea@parhasard.net> * elhash.c (syms_of_elhash): * chartab.c (syms_of_chartab): * abbrev.c (syms_of_abbrev): * general-slots.h: Move Qcount, Q_default, Q_test to general-slots.h, they're about to be used by other files. Rename Q_default to Q_default_, for the sake of the PARSE_KEYWORDS macro (given that default is a reserved identifier in C). Add SYMBOL_KEYWORD_GENERAL(), analogous to SYMBOL_GENERAL() to make this easier.
author Aidan Kehoe <kehoea@parhasard.net>
date Thu, 30 Dec 2010 00:50:10 +0000
parents c096d8051f89
children df125a42c50c
comparison
equal deleted inserted replaced
5319:ed5d4f081fa9 5320:31be2a3d121d
5303 EXFUN (Freally_free, 1); 5303 EXFUN (Freally_free, 1);
5304 5304
5305 /* Defined in general.c */ 5305 /* Defined in general.c */
5306 #define SYMBOL(fou) extern Lisp_Object fou 5306 #define SYMBOL(fou) extern Lisp_Object fou
5307 #define SYMBOL_MODULE_API(fou) extern MODULE_API Lisp_Object fou 5307 #define SYMBOL_MODULE_API(fou) extern MODULE_API Lisp_Object fou
5308 #define SYMBOL_KEYWORD(la_cle_est_fou) extern Lisp_Object la_cle_est_fou 5308 #define SYMBOL_KEYWORD(la_cle_est_folle) extern Lisp_Object la_cle_est_folle
5309 #define SYMBOL_GENERAL(tout_le_monde, est_fou) \ 5309 #define SYMBOL_GENERAL(tout_le_monde, est_fou) \
5310 extern Lisp_Object tout_le_monde 5310 extern Lisp_Object tout_le_monde
5311 #define SYMBOL_KEYWORD_GENERAL(y_compris_ben, mais_que_peut_on_faire) \
5312 extern Lisp_Object y_compris_ben
5311 5313
5312 #include "general-slots.h" 5314 #include "general-slots.h"
5313 5315
5314 #undef SYMBOL 5316 #undef SYMBOL
5315 #undef SYMBOL_MODULE_API 5317 #undef SYMBOL_MODULE_API
5316 #undef SYMBOL_KEYWORD 5318 #undef SYMBOL_KEYWORD
5317 #undef SYMBOL_GENERAL 5319 #undef SYMBOL_GENERAL
5320 #undef SYMBOL_KEYWORD_GENERAL
5318 5321
5319 extern Lisp_Object Qeq; 5322 extern Lisp_Object Qeq;
5320 extern Lisp_Object Qeql; 5323 extern Lisp_Object Qeql;
5321 extern Lisp_Object Qequal; 5324 extern Lisp_Object Qequal;
5322 extern Lisp_Object Qequalp; 5325 extern Lisp_Object Qequalp;