Lines Matching refs:cp

36 #define array_setbit(cp, n, b)	(cp[n] |= (b))
37 #define array_clrbit(cp, n, b) (cp[n] &= ~(b))
38 #define array_isbit(cp, n, b) (cp[n] & (b))
108 return ((ap->cur<aq->maxi) && aq->val[ap->cur].cp);
152 while(i>0 && ap->val[--i].cp==0);
201 return(up->cp && up->cp!=Empty);
252 if(!up->cp && flag==ARRAY_ASSIGN)
268 if((!up->cp||up->cp==Empty) && nv_type(np) && nv_isvtree(np))
270 char *cp;
274 cp = sfstruse(sh.strbuf);
275 mp = nv_search(cp, ap->header.table, NV_ADD);
286 np->nvalue.cp = up->cp;
287 if(!up->cp)
312 if(!nq->nvfun && nq->nvalue.cp && *nq->nvalue.cp==0)
414 mq->nvalue.cp = 0;
433 ar->val[ar->cur].cp = 0;
439 ar->val[ar->cur].cp = 0;
508 aq->val[aq->cur].cp = 0;
531 np->nvalue.cp = 0;
538 aq->val[aq->cur].cp = 0;
559 if(up->cp == Empty)
560 up->cp = 0;
569 aq->val[aq->cur].cp = 0;
598 if(np->nvalue.cp==Empty)
599 np->nvalue.cp = 0;
621 if(np->nvalue.cp && !nv_isattr(np,NV_NOFREE))
622 free((void*)np->nvalue.cp);
623 np->nvalue.cp = 0;
658 ap->val[i].cp = arp->val[i].cp;
674 if(np->nvalue.cp==Empty)
675 np->nvalue.cp=0;
691 else if((ap->val[0].cp=np->nvalue.cp))
709 ap->val[i].cp = 0;
773 if(save_ap->val[dot].cp)
784 up->cp = save_ap->val[dot].cp;
785 save_ap->val[dot].cp = 0;
860 np->nvalue.cp = up->cp;
915 if(!ap->val[dot].cp && !(ap->header.nelem&ARRAY_NOSCOPE))
920 if(aq->val[dot].cp)
987 if(size != oldsize && mp->nvalue.cp)
1010 if(!ap->val[n].cp)
1012 ap->val[n].cp = Empty;
1020 else if(!ap->val[size].cp)
1024 ap->val[size].cp = Empty;
1034 if(sp && !(mode&ARRAY_ADD) && !ap->val[size].cp)
1064 * process an array subscript for node <np> given the subscript <cp>
1067 char *nv_endsubscript(Namval_t *np, register char *cp, int mode)
1070 register char *sp = cp+1;
1072 while(count>0 && (c= *++cp))
1074 if(c=='\\' && (!(mode&NV_SUBQUOTE) || (c=cp[1])=='[' || c==']' || c=='\\' || c=='*' || c=='@'))
1077 cp++;
1084 *cp = 0;
1089 stakwrite(sp,1+cp-sp);
1098 if((mode&NV_ASSIGN) && (cp[1]=='=' || cp[1]=='+'))
1100 nv_putsub(np, sp, ((mode&NV_ADD)?ARRAY_ADD:0)|(cp[1]&&(mode&NV_ADD)?ARRAY_FILL:mode&ARRAY_FILL));
1106 *cp++ = c;
1107 return(cp);
1129 register char *cp = &numbuff[NUMSIZE];
1141 *--cp = '0';
1145 *--cp = '0' + (n-10*dot);
1147 return(cp);
1176 while(--sub>0 && ap->val[sub].cp==0);
1238 if(ap->cur->nvalue.cp)
1297 mp->nvalue.cp = Empty;
1343 while(--arg0>0 && ap->val[arg0].cp==0 && aq->val[arg0].cp==0);