Lines Matching defs:pai
161 struct _prop_array_iterator *pai;
182 pai = _prop_array_iterator_locked(pa);
183 if (pai == NULL)
189 while ((po = _prop_array_iterator_next_object_locked(pai)) != NULL) {
193 pai->pai_index < pa->pa_count ?
195 prop_object_iterator_release(&pai->pai_base);
200 prop_object_iterator_release(&pai->pai_base);
333 struct _prop_array_iterator *pai = v;
334 prop_array_t pa = pai->pai_base.pi_obj;
339 if (pa->pa_version != pai->pai_base.pi_version)
342 _PROP_ASSERT(pai->pai_index <= pa->pa_count);
344 if (pai->pai_index == pa->pa_count)
347 po = pa->pa_array[pai->pai_index];
348 pai->pai_index++;
357 struct _prop_array_iterator *pai = v;
358 prop_array_t pa _PROP_ARG_UNUSED = pai->pai_base.pi_obj;
364 po = _prop_array_iterator_next_object_locked(pai);
372 struct _prop_array_iterator *pai = v;
373 prop_array_t pa = pai->pai_base.pi_obj;
377 pai->pai_index = 0;
378 pai->pai_base.pi_version = pa->pa_version;
384 struct _prop_array_iterator *pai = v;
385 prop_array_t pa _PROP_ARG_UNUSED = pai->pai_base.pi_obj;
390 _prop_array_iterator_reset_locked(pai);
530 struct _prop_array_iterator *pai;
535 pai = _PROP_CALLOC(sizeof(*pai), M_TEMP);
536 if (pai == NULL)
538 pai->pai_base.pi_next_object = _prop_array_iterator_next_object;
539 pai->pai_base.pi_reset = _prop_array_iterator_reset;
541 pai->pai_base.pi_obj = pa;
542 _prop_array_iterator_reset_locked(pai);
544 return pai;
555 struct _prop_array_iterator *pai;
558 pai = _prop_array_iterator_locked(pa);
560 return &pai->pai_base;