Lines Matching refs:aq

81 	Namarr_t *aq;
89 if(!(aq=newof(NIL(Namarr_t*),Namarr_t,1,size-sizeof(Namarr_t))))
91 memcpy(aq,ap,size);
92 aq->hdr.nofree &= ~1;
93 aq->hdr.nofree |= (flags&NV_RDONLY)?1:0;
94 if(is_associative(aq))
96 aq->scope = (void*)dtopen(&_Nvdisc,Dtoset);
97 dtview((Dt_t*)aq->scope,aq->table);
98 aq->table = (Dt_t*)aq->scope;
99 return(aq);
104 aq->scope = (void*)ap;
105 fp = (struct fixed_array*)(aq+1);
106 aq->fixed = (void*)fp;
110 return(aq);
113 aq->scope = (void*)ap;
114 ar = (struct index_array*)aq;
117 return(aq);
133 static void array_syncsub(Namarr_t *ap, Namarr_t *aq)
135 ((struct index_array*)ap)->cur = ((struct index_array*)aq)->cur;
140 struct index_array *aq = (struct index_array*)ap->header.scope;
141 if(!ap->header.fun && aq)
143 return (ap->header.fixed || ((ap->cur<aq->maxi) && aq->val[ap->cur].cp));
145 return ((ap->cur<aq->maxi) && aq->val[ap->cur].cp);
443 struct index_array *aq = (struct index_array*)ap, *ar;
515 array_setbit(aq->bits,aq->cur,ARRAY_NOFREE);
535 aq->header.nelem |= ARRAY_NOSCOPE;
545 aq->header.nelem = ap->nelem = nelem;
551 register Namarr_t *aq,*ap = (Namarr_t*)disc;
556 if(!mp && !is_associative(ap) && (aq=(Namarr_t*)ap->scope))
558 array_syncsub(aq,ap);
559 if((mp=array_find(np,aq,ARRAY_LOOKUP))==np)
560 return(nv_getv(np,&aq->hdr));
578 register Namarr_t *aq,*ap = (Namarr_t*)disc;
582 if(!mp && !is_associative(ap) && (aq=(Namarr_t*)ap->scope))
584 array_syncsub(aq,ap);
585 if((mp=array_find(np,aq,ARRAY_LOOKUP))==np)
586 return(nv_getn(np,&aq->hdr));
598 register struct index_array *aq = (struct index_array*)ap;
613 array_clrbit(aq->bits,aq->cur,ARRAY_CHILD);
614 aq->val[aq->cur].cp = 0;
643 array_clrbit(aq->bits,aq->cur,ARRAY_CHILD);
644 aq->val[aq->cur].cp = 0;
696 array_clrbit(aq->bits,aq->cur,ARRAY_NOFREE);
698 aq->val[aq->cur].cp = 0;
726 if(!is_associative(ap) && aq->xp)
728 _nv_unset(nv_namptr(aq->xp,0),NV_RDONLY);
729 free((void*)aq->xp);
1017 struct index_array *aq = (struct index_array*)ap;
1018 array_setbit(aq->bits,aq->cur,ARRAY_CHILD);
1037 struct index_array *aq=0, *ar=0;
1093 aq = ap;
1096 if(!(aq=ar) || dot>=(unsigned)aq->maxi)
1099 if(aq->val[dot].cp)
1102 if(array_isbit(aq->bits, dot,ARRAY_CHILD))
1104 Namval_t *mp = aq->val[dot].np;
1105 if((aq->header.nelem&ARRAY_NOCHILD) && nv_isvtree(mp) && !mp->nvfun->dsize)
1751 struct index_array *ap=0,*aq;
1762 if(!(aq = (struct index_array*)ap->header.scope))
1763 aq = ap;
1765 while(--arg0>0 && ap->val[arg0].cp==0 && aq->val[arg0].cp==0);