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) \