Lines Matching refs:start
79 if(p->start < edit->part[i]->end && edit->part[i]->start < p->end) { in addpart()
81 p->name, p->start, p->end, in addpart()
82 edit->part[i]->name, edit->part[i]->start, edit->part[i]->end); in addpart()
91 for(; i > 0 && p->start < edit->part[i-1]->start; i--) { in addpart()
144 vlong start, end, maxend; in editadd() local
160 if(err = parseexpr(q, edit->dot, edit->end, edit->end, &start)) in editadd()
163 if(start < 0 || start >= edit->end) in editadd()
167 if(edit->part[i]->start <= start && start < edit->part[i]->end) { in editadd()
175 if(start < edit->part[i]->start && edit->part[i]->start < maxend) in editadd()
176 maxend = edit->part[i]->start; in editadd()
181 fprint(2, "end [%lld..%lld] ", start, maxend); in editadd()
187 if(start == end) in editadd()
190 if(end <= start || end > maxend) in editadd()
196 if(err = edit->add(edit, name, start, end)) in editadd()
249 if(lastend < part[i]->start) in editprint()
250 edit->sum(edit, nil, lastend, part[i]->start); in editprint()
251 edit->sum(edit, part[i], part[i]->start, part[i]->end); in editprint()
371 ctlmkpart(char *name, vlong start, vlong end, int changed) in ctlmkpart() argument
378 p->start = start; in ctlmkpart()
440 return p->start; in ctlstart()
469 if(p->start <= q->start && q->end <= p->end) { in unchange()