Lines Matching defs:aq

63 	Namarr_t *aq;
68 if(!(aq=newof(NIL(Namarr_t*),Namarr_t,1,size-sizeof(Namarr_t))))
70 memcpy(aq,ap,size);
71 aq->hdr.nofree &= ~1;
72 aq->hdr.nofree |= (flags&NV_RDONLY)?1:0;
73 if(is_associative(aq))
75 aq->scope = (void*)dtopen(&_Nvdisc,Dtoset);
76 dtview((Dt_t*)aq->scope,aq->table);
77 aq->table = (Dt_t*)aq->scope;
78 return(aq);
80 aq->scope = (void*)ap;
81 ar = (struct index_array*)aq;
83 return(aq);
99 static void array_syncsub(Namarr_t *ap, Namarr_t *aq)
101 ((struct index_array*)ap)->cur = ((struct index_array*)aq)->cur;
106 struct index_array *aq = (struct index_array*)ap->header.scope;
107 if(!ap->header.fun && aq)
108 return ((ap->cur<aq->maxi) && aq->val[ap->cur].cp);
350 struct index_array *aq = (struct index_array*)ap, *ar;
422 array_setbit(aq->bits,aq->cur,ARRAY_NOFREE);
442 aq->header.nelem |= ARRAY_NOSCOPE;
452 aq->header.nelem = ap->nelem = nelem;
458 register Namarr_t *aq,*ap = (Namarr_t*)disc;
462 if(!mp && !is_associative(ap) && (aq=(Namarr_t*)ap->scope))
464 array_syncsub(aq,ap);
465 if((mp=array_find(np,aq,ARRAY_LOOKUP))==np)
466 return(nv_getv(np,&aq->hdr));
475 register Namarr_t *aq,*ap = (Namarr_t*)disc;
479 if(!mp && !is_associative(ap) && (aq=(Namarr_t*)ap->scope))
481 array_syncsub(aq,ap);
482 if((mp=array_find(np,aq,ARRAY_LOOKUP))==np)
483 return(nv_getn(np,&aq->hdr));
495 register struct index_array *aq = (struct index_array*)ap;
507 array_clrbit(aq->bits,aq->cur,ARRAY_CHILD);
508 aq->val[aq->cur].cp = 0;
537 array_clrbit(aq->bits,aq->cur,ARRAY_CHILD);
538 aq->val[aq->cur].cp = 0;
567 array_clrbit(aq->bits,aq->cur,ARRAY_NOFREE);
569 aq->val[aq->cur].cp = 0;
586 if(!is_associative(ap) && aq->xp)
588 _nv_unset(nv_namptr(aq->xp,0),NV_RDONLY);
589 free((void*)aq->xp);
877 struct index_array *aq = (struct index_array*)ap;
878 array_setbit(aq->bits,aq->cur,ARRAY_CHILD);
895 struct index_array *aq=0, *ar=0;
914 aq = ap;
917 if(!(aq=ar) || dot>=(unsigned)aq->maxi)
920 if(aq->val[dot].cp)
923 if(array_isbit(aq->bits, dot,ARRAY_CHILD))
925 Namval_t *mp = aq->val[dot].np;
926 if((aq->header.nelem&ARRAY_NOCHILD) && nv_isvtree(mp) && !mp->nvfun->dsize)
1329 struct index_array *ap=0,*aq;
1340 if(!(aq = (struct index_array*)ap->header.scope))
1341 aq = ap;
1343 while(--arg0>0 && ap->val[arg0].cp==0 && aq->val[arg0].cp==0);