Lines Matching refs:dhp
75 struct Dwarf_Harmless_s *dhp = &dbg->de_harmless_errors; in dwarf_get_harmless_error_list() local
76 if (!dhp->dh_errors) { in dwarf_get_harmless_error_list()
77 dhp->dh_errs_count = 0; in dwarf_get_harmless_error_list()
80 if (dhp->dh_errs_count == 0) { in dwarf_get_harmless_error_list()
84 *errs_count = dhp->dh_errs_count; in dwarf_get_harmless_error_list()
91 if (dhp->dh_next_to_use != dhp->dh_first) { in dwarf_get_harmless_error_list()
93 unsigned cur = dhp->dh_first; in dwarf_get_harmless_error_list()
94 for (i = 0; cur != dhp->dh_next_to_use; ++i) { in dwarf_get_harmless_error_list()
99 errmsg_ptrs_array[i] = dhp->dh_errors[cur]; in dwarf_get_harmless_error_list()
100 cur = (cur +1) % dhp->dh_maxcount; in dwarf_get_harmless_error_list()
105 dhp->dh_next_to_use = 0; in dwarf_get_harmless_error_list()
106 dhp->dh_first = 0; in dwarf_get_harmless_error_list()
107 dhp->dh_errs_count = 0; in dwarf_get_harmless_error_list()
129 struct Dwarf_Harmless_s *dhp = &dbg->de_harmless_errors; in dwarf_insert_harmless_error() local
131 unsigned cur = dhp->dh_next_to_use; in dwarf_insert_harmless_error()
133 if (!dhp->dh_errors) { in dwarf_insert_harmless_error()
134 dhp->dh_errs_count++; in dwarf_insert_harmless_error()
137 msgspace = dhp->dh_errors[cur]; in dwarf_insert_harmless_error()
139 next = (cur+1) % dhp->dh_maxcount; in dwarf_insert_harmless_error()
140 dhp->dh_errs_count++; in dwarf_insert_harmless_error()
141 dhp->dh_next_to_use = next; in dwarf_insert_harmless_error()
142 if (dhp->dh_next_to_use == dhp->dh_first) { in dwarf_insert_harmless_error()
144 dhp->dh_first = (dhp->dh_first+1) % dhp->dh_maxcount; in dwarf_insert_harmless_error()
161 struct Dwarf_Harmless_s *dhp = &dbg->de_harmless_errors; in dwarf_set_harmless_error_list_size() local
162 unsigned prevcount = dhp->dh_maxcount; in dwarf_set_harmless_error_list_size()
165 if (maxcount != dhp->dh_maxcount) { in dwarf_set_harmless_error_list_size()
168 struct Dwarf_Harmless_s oldarray = *dhp; in dwarf_set_harmless_error_list_size()
171 dwarf_harmless_init(dhp,maxcount-1); in dwarf_set_harmless_error_list_size()
178 if (oldarray.dh_errs_count > dhp->dh_errs_count) { in dwarf_set_harmless_error_list_size()
179 dhp->dh_errs_count = oldarray.dh_errs_count; in dwarf_set_harmless_error_list_size()
191 dwarf_harmless_init(struct Dwarf_Harmless_s *dhp,unsigned size) in dwarf_harmless_init() argument
194 memset(dhp,0,sizeof(*dhp)); in dwarf_harmless_init()
195 dhp->dh_maxcount = size +1; in dwarf_harmless_init()
196 dhp->dh_errors = (char **)malloc(sizeof( char *) *dhp->dh_maxcount); in dwarf_harmless_init()
197 if (!dhp->dh_errors) { in dwarf_harmless_init()
198 dhp->dh_maxcount = 0; in dwarf_harmless_init()
202 for (i = 0; i < dhp->dh_maxcount; ++i) { in dwarf_harmless_init()
205 dhp->dh_errors[i] = newstr; in dwarf_harmless_init()
207 dhp->dh_maxcount = 0; in dwarf_harmless_init()
209 dhp->dh_errors = 0; in dwarf_harmless_init()
219 dwarf_harmless_cleanout(struct Dwarf_Harmless_s *dhp) in dwarf_harmless_cleanout() argument
222 if (!dhp->dh_errors) { in dwarf_harmless_cleanout()
225 for (i = 0; i < dhp->dh_maxcount; ++i) { in dwarf_harmless_cleanout()
226 free(dhp->dh_errors[i]); in dwarf_harmless_cleanout()
227 dhp->dh_errors[i] = 0; in dwarf_harmless_cleanout()
229 free(dhp->dh_errors); in dwarf_harmless_cleanout()
230 dhp->dh_errors = 0; in dwarf_harmless_cleanout()
231 dhp->dh_maxcount = 0; in dwarf_harmless_cleanout()