Lines Matching refs:arp
195 static union Value *array_getup(Namval_t *np, Namarr_t *arp, int update)
197 register struct index_array *ap = (struct index_array*)arp;
203 if(!arp)
208 mp = (Namval_t*)((*arp->fun)(np,NIL(char*),NV_ACURRENT));
215 return((union Value*)((*arp->fun)(np,NIL(char*),0)));
218 else if(fp = (struct fixed_array*)arp->fixed)
221 array_fixed_setdata(np,arp,fp);
246 int nv_arrayisset(Namval_t *np, Namarr_t *arp)
248 register struct index_array *ap = (struct index_array*)arp;
257 Namfun_t *fp = &arp->hdr;
272 static Namval_t *array_find(Namval_t *np,Namarr_t *arp, int flag)
274 register struct index_array *ap = (struct index_array*)arp;
279 struct fixed_array *fp=(struct fixed_array*)(arp->fixed);
317 mp = (Namval_t*)((*arp->fun)(np,NIL(char*),NV_ACURRENT));
809 * Increase the size of the indexed array of elements in <arp>
810 * so that <maxi> is a legal index. If <arp> is 0, an array
815 static struct index_array *array_grow(Namval_t *np, register struct index_array *arp,int maxi)
819 register int newsize = arsize(arp,maxi+1);
829 if(arp)
831 ap->header = arp->header;
833 for(i=0;i < arp->maxi;i++)
835 ap->bits[i] = arp->bits[i];
836 ap->val[i].cp = arp->val[i].cp;
838 memcpy(ap->bits, arp->bits, arp->maxi);
839 array_setptr(np,arp,ap);
840 free((void*)arp);