Mercurial > hg > xemacs-beta
comparison src/glyphs.h @ 452:3d3049ae1304 r21-2-41
Import from CVS: tag r21-2-41
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:40:21 +0200 |
parents | 98528da0b7fc |
children | e7ef97881643 |
comparison
equal
deleted
inserted
replaced
451:8ad70c5cd5d7 | 452:3d3049ae1304 |
---|---|
220 | 220 |
221 #define DEFINE_IMAGE_INSTANTIATOR_FORMAT(format) \ | 221 #define DEFINE_IMAGE_INSTANTIATOR_FORMAT(format) \ |
222 struct image_instantiator_methods *format##_image_instantiator_methods | 222 struct image_instantiator_methods *format##_image_instantiator_methods |
223 | 223 |
224 #define INITIALIZE_IMAGE_INSTANTIATOR_FORMAT_NO_SYM(format, obj_name) \ | 224 #define INITIALIZE_IMAGE_INSTANTIATOR_FORMAT_NO_SYM(format, obj_name) \ |
225 do { \ | 225 do { \ |
226 format##_image_instantiator_methods = \ | 226 format##_image_instantiator_methods = \ |
227 xnew_and_zero (struct image_instantiator_methods); \ | 227 xnew_and_zero (struct image_instantiator_methods); \ |
228 format##_image_instantiator_methods->symbol = Q##format; \ | 228 format##_image_instantiator_methods->symbol = Q##format; \ |
229 format##_image_instantiator_methods->device = Qnil; \ | 229 format##_image_instantiator_methods->device = Qnil; \ |
230 format##_image_instantiator_methods->keywords = \ | 230 format##_image_instantiator_methods->keywords = \ |
231 Dynarr_new (ii_keyword_entry); \ | 231 Dynarr_new (ii_keyword_entry); \ |
232 format##_image_instantiator_methods->consoles = \ | 232 format##_image_instantiator_methods->consoles = \ |
233 Dynarr_new (console_type_entry); \ | 233 Dynarr_new (console_type_entry); \ |
234 add_entry_to_image_instantiator_format_list \ | 234 add_entry_to_image_instantiator_format_list \ |
235 (Q##format, format##_image_instantiator_methods); \ | 235 (Q##format, format##_image_instantiator_methods); \ |
236 dumpstruct (&format##_image_instantiator_methods, \ | 236 dump_add_root_struct_ptr (&format##_image_instantiator_methods, \ |
237 &iim_description); \ | 237 &iim_description); \ |
238 } while (0) | 238 } while (0) |
239 | 239 |
240 #define INITIALIZE_IMAGE_INSTANTIATOR_FORMAT(format, obj_name) \ | 240 #define INITIALIZE_IMAGE_INSTANTIATOR_FORMAT(format, obj_name) \ |
241 do { \ | 241 do { \ |
242 defsymbol (&Q##format, obj_name); \ | 242 defsymbol (&Q##format, obj_name); \ |
298 | 298 |
299 #define DEFINE_DEVICE_IIFORMAT(type, format) \ | 299 #define DEFINE_DEVICE_IIFORMAT(type, format) \ |
300 DECLARE_IMAGE_INSTANTIATOR_FORMAT(format); \ | 300 DECLARE_IMAGE_INSTANTIATOR_FORMAT(format); \ |
301 struct image_instantiator_methods *type##_##format##_image_instantiator_methods | 301 struct image_instantiator_methods *type##_##format##_image_instantiator_methods |
302 | 302 |
303 #define INITIALIZE_DEVICE_IIFORMAT(type, format) \ | 303 #define INITIALIZE_DEVICE_IIFORMAT(type, format) \ |
304 do { \ | 304 do { \ |
305 type##_##format##_image_instantiator_methods = \ | 305 type##_##format##_image_instantiator_methods = \ |
306 xnew_and_zero (struct image_instantiator_methods); \ | 306 xnew_and_zero (struct image_instantiator_methods); \ |
307 type##_##format##_image_instantiator_methods->symbol = Q##format; \ | 307 type##_##format##_image_instantiator_methods->symbol = Q##format; \ |
308 type##_##format##_image_instantiator_methods->device = Q##type; \ | 308 type##_##format##_image_instantiator_methods->device = Q##type; \ |
309 type##_##format##_image_instantiator_methods->keywords = \ | 309 type##_##format##_image_instantiator_methods->keywords = \ |
310 Dynarr_new (ii_keyword_entry); \ | 310 Dynarr_new (ii_keyword_entry); \ |
311 add_entry_to_device_ii_format_list \ | 311 add_entry_to_device_ii_format_list \ |
312 (Q##type, Q##format, type##_##format##_image_instantiator_methods); \ | 312 (Q##type, Q##format, type##_##format##_image_instantiator_methods); \ |
313 IIFORMAT_VALID_CONSOLE(type,format); \ | 313 IIFORMAT_VALID_CONSOLE(type,format); \ |
314 dumpstruct (&type##_##format##_image_instantiator_methods, \ | 314 dump_add_root_struct_ptr (&type##_##format##_image_instantiator_methods, \ |
315 &iim_description); \ | 315 &iim_description); \ |
316 } while (0) | 316 } while (0) |
317 | 317 |
318 /* Declare that image-instantiator format FORMAT has method M; used in | 318 /* Declare that image-instantiator format FORMAT has method M; used in |
319 initialization routines */ | 319 initialization routines */ |
320 #define IIFORMAT_HAS_DEVMETHOD(type, format, m) \ | 320 #define IIFORMAT_HAS_DEVMETHOD(type, format, m) \ |