Changeset 1873 for trunk/src


Ignore:
Timestamp:
Oct 17, 2008, 2:10:24 AM (17 years ago)
Author:
bird
Message:

incdep: free records during flushing.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kmk/incdep.c

    r1872 r1873  
    312312}
    313313
     314/* free a record. */
     315static void
     316incdep_free_rec (struct incdep *cur, void *rec)
     317{
     318  alloccache_free (&incdep_rec_caches[cur->worker_tid], rec);
     319}
     320
    314321
    315322/* grow a cache. */
     
    774781    do
    775782      {
     783        void *free_me = rec_vis;
    776784        unsigned int name_length = rec_vis->name_entry->length;
    777785        define_variable_in_set (incdep_flush_strcache_entry (rec_vis->name_entry),
     
    785793                                rec_vis->flocp);
    786794        rec_vis = rec_vis->next;
     795        incdep_free_rec (cur, free_me);
    787796      }
    788797    while (rec_vis);
     
    795804    do
    796805      {
     806        void *free_me = rec_vd;
    797807        do_variable_definition_2 (rec_vd->flocp,
    798808                                  incdep_flush_strcache_entry (rec_vd->name_entry),
     
    805815                                  rec_vd->target_var);
    806816        rec_vd = rec_vd->next;
     817        incdep_free_rec (cur, free_me);
    807818      }
    808819    while (rec_vd);
     
    815826    do
    816827      {
     828        void *free_me = rec_f;
    817829        struct dep *dep;
    818830        struct nameseq *filenames;
     
    836848
    837849        rec_f = rec_f->next;
     850        incdep_free_rec (cur, free_me);
    838851      }
    839852    while (rec_f);
Note: See TracChangeset for help on using the changeset viewer.