Lines Matching refs:dhp

71     struct Dwarf_Harmless_s *dhp = &dbg->de_harmless_errors;
72 if(!dhp->dh_errors) {
73 dhp->dh_errs_count = 0;
76 if(dhp->dh_errs_count == 0) {
80 *errs_count = dhp->dh_errs_count;
87 if(dhp->dh_next_to_use != dhp->dh_first) {
89 unsigned cur = dhp->dh_first;
90 for(i = 0; cur != dhp->dh_next_to_use; ++i) {
95 errmsg_ptrs_array[i] = dhp->dh_errors[cur];
96 cur = (cur +1) % dhp->dh_maxcount;
101 dhp->dh_next_to_use = 0;
102 dhp->dh_first = 0;
103 dhp->dh_errs_count = 0;
125 struct Dwarf_Harmless_s *dhp = &dbg->de_harmless_errors;
127 unsigned cur = dhp->dh_next_to_use;
129 if(!dhp->dh_errors) {
130 dhp->dh_errs_count++;
133 msgspace = dhp->dh_errors[cur];
135 next = (cur+1) % dhp->dh_maxcount;
136 dhp->dh_errs_count++;
137 dhp->dh_next_to_use = next;
138 if (dhp->dh_next_to_use == dhp->dh_first) {
140 dhp->dh_first = (dhp->dh_first+1) % dhp->dh_maxcount;
157 struct Dwarf_Harmless_s *dhp = &dbg->de_harmless_errors;
158 unsigned prevcount = dhp->dh_maxcount;
161 if(maxcount != dhp->dh_maxcount) {
164 struct Dwarf_Harmless_s oldarray = *dhp;
167 dwarf_harmless_init(dhp,maxcount-1);
174 if( oldarray.dh_errs_count > dhp->dh_errs_count) {
175 dhp->dh_errs_count = oldarray.dh_errs_count;
185 dwarf_harmless_init(struct Dwarf_Harmless_s *dhp,unsigned size)
188 memset(dhp,0,sizeof(*dhp));
189 dhp->dh_maxcount = size +1;
190 dhp->dh_errors = (char **)malloc(sizeof( char *) *dhp->dh_maxcount);
191 if (!dhp->dh_errors) {
192 dhp->dh_maxcount = 0;
196 for(i = 0; i < dhp->dh_maxcount; ++i) {
199 dhp->dh_errors[i] = newstr;
201 dhp->dh_maxcount = 0;
203 dhp->dh_errors = 0;
213 dwarf_harmless_cleanout(struct Dwarf_Harmless_s *dhp)
216 if(!dhp->dh_errors) {
219 for(i = 0; i < dhp->dh_maxcount; ++i) {
220 free(dhp->dh_errors[i]);
222 free(dhp->dh_errors);
223 dhp->dh_errors = 0;
224 dhp->dh_maxcount = 0;