Lines Matching defs:sp

2699   msegmentptr sp = &m->seg;
2701 if (addr >= sp->base && addr < sp->base + sp->size)
2702 return sp;
2703 if ((sp = sp->next) == 0)
2710 msegmentptr sp = &m->seg;
2712 if ((char*)sp >= ss->base && (char*)sp < ss->base + ss->size)
2714 if ((sp = sp->next) == 0)
3240 msegmentptr sp = segment_holding(m, (char*)p);
3242 assert(sp != 0);
3247 assert(sz == ((sp->base + sp->size) - (char*)p) - TOP_FOOT_SIZE);
4006 mchunkptr sp = (mchunkptr)csp;
4007 msegmentptr ss = (msegmentptr)(chunk2mem(sp));
4008 mchunkptr tnext = chunk_plus_offset(sp, ssize);
4017 set_size_and_pinuse_of_inuse_chunk(m, sp, ssize);
4221 msegmentptr sp = &m->seg;
4223 while (sp != 0 && tbase != sp->base + sp->size)
4224 sp = (NO_SEGMENT_TRAVERSAL) ? 0 : sp->next;
4225 if (sp != 0 &&
4226 !is_extern_segment(sp) &&
4227 (sp->sflags & USE_MMAP_BIT) == mmap_flag &&
4228 segment_holds(sp, m->top)) { /* append */
4229 sp->size += tsize;
4235 sp = &m->seg;
4236 while (sp != 0 && sp->base != tbase + tsize)
4237 sp = (NO_SEGMENT_TRAVERSAL) ? 0 : sp->next;
4238 if (sp != 0 &&
4239 !is_extern_segment(sp) &&
4240 (sp->sflags & USE_MMAP_BIT) == mmap_flag) {
4241 char* oldbase = sp->base;
4242 sp->base = tbase;
4243 sp->size += tsize;
4274 msegmentptr sp = pred->next;
4275 while (sp != 0) {
4276 char* base = sp->base;
4277 size_t size = sp->size;
4278 msegmentptr next = sp->next;
4280 if (is_mmapped_segment(sp) && !is_extern_segment(sp)) {
4286 assert(segment_holds(sp, (char*)sp));
4298 sp = pred;
4299 sp->next = next;
4308 pred = sp;
4309 sp = next;
4328 msegmentptr sp = segment_holding(m, (char*)m->top);
4330 if (!is_extern_segment(sp)) {
4331 if (is_mmapped_segment(sp)) {
4333 sp->size >= extra &&
4334 !has_segment_link(m, sp)) { /* can't shrink if pinned */
4335 size_t newsize = sp->size - extra;
4338 if ((CALL_MREMAP(sp->base, sp->size, newsize, 0) != MFAIL) ||
4339 (CALL_MUNMAP(sp->base + newsize, extra) == 0)) {
4351 if (old_br == sp->base + sp->size) {
4363 sp->size -= released;
5500 msegmentptr sp = &ms->seg;
5502 while (sp != 0) {
5503 char* base = sp->base;
5504 size_t size = sp->size;
5505 flag_t flag = sp->sflags;
5507 sp = sp->next;