comparison src/specifier.c @ 452:3d3049ae1304 r21-2-41

Import from CVS: tag r21-2-41
author cvs
date Mon, 13 Aug 2007 11:40:21 +0200
parents 576fb035e263
children e7ef97881643
comparison
equal deleted inserted replaced
451:8ad70c5cd5d7 452:3d3049ae1304
3265 3265
3266 void 3266 void
3267 specifier_type_create (void) 3267 specifier_type_create (void)
3268 { 3268 {
3269 the_specifier_type_entry_dynarr = Dynarr_new (specifier_type_entry); 3269 the_specifier_type_entry_dynarr = Dynarr_new (specifier_type_entry);
3270 dumpstruct (&the_specifier_type_entry_dynarr, &sted_description); 3270 dump_add_root_struct_ptr (&the_specifier_type_entry_dynarr, &sted_description);
3271 3271
3272 Vspecifier_type_list = Qnil; 3272 Vspecifier_type_list = Qnil;
3273 staticpro (&Vspecifier_type_list); 3273 staticpro (&Vspecifier_type_list);
3274 3274
3275 INITIALIZE_SPECIFIER_TYPE (generic, "generic", "generic-specifier-p"); 3275 INITIALIZE_SPECIFIER_TYPE (generic, "generic", "generic-specifier-p");
3309 staticpro (&Vcached_specifiers); 3309 staticpro (&Vcached_specifiers);
3310 3310
3311 /* Do NOT mark through this, or specifiers will never be GC'd. 3311 /* Do NOT mark through this, or specifiers will never be GC'd.
3312 This is the same deal as for weak hash tables. */ 3312 This is the same deal as for weak hash tables. */
3313 Vall_specifiers = Qnil; 3313 Vall_specifiers = Qnil;
3314 pdump_wire_list (&Vall_specifiers); 3314 dump_add_weak_object_chain (&Vall_specifiers);
3315 3315
3316 Vuser_defined_tags = Qnil; 3316 Vuser_defined_tags = Qnil;
3317 staticpro (&Vuser_defined_tags); 3317 staticpro (&Vuser_defined_tags);
3318 3318
3319 Vunlock_ghost_specifiers = Qnil; 3319 Vunlock_ghost_specifiers = Qnil;