Home | History | Annotate | Download | only in src

Lines Matching refs:mchunkptr

1667 typedef struct malloc_chunk* mchunkptr;
1694 #define mem2chunk(mem) ((mchunkptr)((char*)(mem) - TWO_SIZE_T_SIZES))
1696 #define align_as_chunk(A) (mchunkptr)((A) + align_offset(chunk2mem(A)))
1737 #define chunk_plus_offset(p, s) ((mchunkptr)(((char*)(p)) + (s)))
1738 #define chunk_minus_offset(p, s) ((mchunkptr)(((char*)(p)) - (s)))
1741 #define next_chunk(p) ((mchunkptr)( ((char*)(p)) + ((p)->head & ~INUSE_BITS)))
1742 #define prev_chunk(p) ((mchunkptr)( ((char*)(p)) - ((p)->prev_foot) ))
1748 #define get_foot(p, s) (((mchunkptr)((char*)(p) + (s)))->prev_foot)
1749 #define set_foot(p, s) (((mchunkptr)((char*)(p) + (s)))->prev_foot = (s))
2080 mchunkptr dv;
2081 mchunkptr top;
2084 mchunkptr smallbins[(NSMALLBINS+1)*2];
2273 static void do_check_any_chunk(mstate m, mchunkptr p);
2274 static void do_check_top_chunk(mstate m, mchunkptr p);
2275 static void do_check_mmapped_chunk(mstate m, mchunkptr p);
2276 static void do_check_inuse_chunk(mstate m, mchunkptr p);
2277 static void do_check_free_chunk(mstate m, mchunkptr p);
2283 static int bin_find(mstate m, mchunkptr x);
2474 ((mchunkptr)(((char*)(p)) + (s)))->head |= PINUSE_BIT)
2479 ((mchunkptr)(((char*)(p)) + (s)))->head |= PINUSE_BIT)
2489 (((mchunkptr)((char*)(p) + (s)))->prev_foot = ((size_t)(M) ^ mparams.magic))
2492 ((mstate)(((mchunkptr)((char*)(p) +\
2497 (((mchunkptr)(((char*)(p)) + (s)))->head |= PINUSE_BIT), \
2502 (((mchunkptr)(((char*)(p)) + (s)))->head |= PINUSE_BIT),\
2621 static void do_check_any_chunk(mstate m, mchunkptr p) {
2627 static void do_check_top_chunk(mstate m, mchunkptr p) {
2641 static void do_check_mmapped_chunk(mstate m, mchunkptr p) {
2655 static void do_check_inuse_chunk(mstate m, mchunkptr p) {
2666 static void do_check_free_chunk(mstate m, mchunkptr p) {
2668 mchunkptr next = chunk_plus_offset(p, sz);
2691 mchunkptr p = mem2chunk(mem);
2716 do_check_any_chunk(m, ((mchunkptr)u));
2767 mchunkptr p = b->bk;
2774 mchunkptr q;
2789 static int bin_find(mstate m, mchunkptr x) {
2795 mchunkptr p = b;
2831 mchunkptr q = align_as_chunk(s->base);
2832 mchunkptr lastq = 0;
2898 mchunkptr q = align_as_chunk(s->base);
2940 mchunkptr q = align_as_chunk(s->base);
2971 mchunkptr B = smallbin_at(M, I);\
2972 mchunkptr F = B;\
2989 mchunkptr F = P->fd;\
2990 mchunkptr B = P->bk;\
3009 mchunkptr F = P->fd;\
3029 mchunkptr DV = M->dv;\
3227 mchunkptr p = (mchunkptr)(mm + offset);
3247 static mchunkptr mmap_resize(mstate m, mchunkptr oldp, size_t nb) {
3263 mchunkptr newp = (mchunkptr)(cp + offset);
3284 static void init_top(mstate m, mchunkptr p, size_t psize) {
3287 p = (mchunkptr)((char*)p + offset);
3330 mchunkptr p = align_as_chunk(newbase);
3331 mchunkptr oldfirst = align_as_chunk(oldbase);
3333 mchunkptr q = chunk_plus_offset(p, nb);
3381 mchunkptr sp = (mchunkptr)csp;
3383 mchunkptr tnext = chunk_plus_offset(sp, ssize);
3384 mchunkptr p = tnext;
3388 init_top(m, (mchunkptr)tbase, tsize - TOP_FOOT_SIZE);
3401 mchunkptr nextp = chunk_plus_offset(p, SIZE_T_SIZE);
3413 mchunkptr q = (mchunkptr)old_top;
3415 mchunkptr tn = chunk_plus_offset(q, psize);
3560 init_top(m, (mchunkptr)tbase, tsize - TOP_FOOT_SIZE);
3563 mchunkptr mn = next_chunk(mem2chunk(m));
3603 mchunkptr p = m->top;
3604 mchunkptr r = m->top = chunk_plus_offset(p, nb);
3629 mchunkptr p = align_as_chunk(base);
3779 mchunkptr r = chunk_plus_offset(v, nb);
3818 mchunkptr r = chunk_plus_offset(v, nb);
3845 mchunkptr oldp = mem2chunk(oldmem);
3847 mchunkptr next = chunk_plus_offset(oldp, oldsize);
3848 mchunkptr newp = 0;
3862 mchunkptr remainder = chunk_plus_offset(newp, nb);
3872 mchunkptr newtop = chunk_plus_offset(oldp, nb);
3933 mchunkptr p = mem2chunk(mem);
3951 mchunkptr newp = (mchunkptr)pos;
3972 mchunkptr remainder = chunk_plus_offset(p, nb);
4015 mchunkptr p; /* corresponding chunk */
4018 mchunkptr array_chunk; /* chunk for malloced ptr array */
4163 mchunkptr b, p;
4177 mchunkptr b, p, r;
4220 mchunkptr p = gm->dv;
4222 mchunkptr r = gm->dv = chunk_plus_offset(p, nb);
4240 mchunkptr p = gm->top;
4241 mchunkptr r = gm->top = chunk_plus_offset(p, nb);
4268 mchunkptr p = mem2chunk(mem);
4282 mchunkptr next = chunk_plus_offset(p, psize);
4293 mchunkptr prev = chunk_minus_offset(p, prevsize);
4456 mchunkptr p = mem2chunk(mem);
4475 mchunkptr mn;
4476 mchunkptr msp = align_as_chunk(tbase);
4570 mchunkptr b, p;
4584 mchunkptr b, p, r;
4627 mchunkptr p = ms->dv;
4629 mchunkptr r = ms->dv = chunk_plus_offset(p, nb);
4647 mchunkptr p = ms->top;
4648 mchunkptr r = ms->top = chunk_plus_offset(p, nb);
4669 mchunkptr p = mem2chunk(mem);
4683 mchunkptr next = chunk_plus_offset(p, psize);
4694 mchunkptr prev = chunk_minus_offset(p, prevsize);
4789 mchunkptr p = mem2chunk(oldmem);