Lines Matching full:pitem
439 void *pItem = (uint8_t*)iter->pData + iter->pos->data_size * (*size);
440 if (!func(&substream, iter->pos, pItem))
458 void *pItem = (uint8_t*)iter->pData + iter->pos->data_size * (*size);
463 return func(stream, iter->pos, pItem);
491 static void initialize_pointer_field(void *pItem, pb_field_iterator_t *iter)
496 *(void**)pItem = NULL;
500 pb_message_set_to_defaults((const pb_field_t *) iter->pos->ptr, pItem);
544 void *pItem;
567 pItem = *(uint8_t**)iter->pData + iter->pos->data_size * (*size);
568 initialize_pointer_field(pItem, iter);
569 if (!func(&substream, iter->pos, pItem))
584 void *pItem;
590 pItem = *(uint8_t**)iter->pData + iter->pos->data_size * (*size - 1);
591 initialize_pointer_field(pItem, iter);
592 return func(stream, iter->pos, pItem);
942 void **pItem = *(void***)iter.pData;
946 pb_free(*pItem);
947 *pItem++ = NULL;
953 void *pItem = *(void**)iter.pData;
954 size_t count = (pItem ? 1 : 0);
963 pb_release((const pb_field_t*)iter.pos->ptr, pItem);
964 pItem = (uint8_t*)pItem + iter.pos->data_size;