Home | History | Annotate | Download | only in dlmalloc

Lines Matching refs:mchunkptr

2192 typedef struct malloc_chunk* mchunkptr;
2219 #define mem2chunk(mem) ((mchunkptr)((char*)(mem) - TWO_SIZE_T_SIZES))
2221 #define align_as_chunk(A) (mchunkptr)((A) + align_offset(chunk2mem(A)))
2269 #define chunk_plus_offset(p, s) ((mchunkptr)(((char*)(p)) + (s)))
2270 #define chunk_minus_offset(p, s) ((mchunkptr)(((char*)(p)) - (s)))
2273 #define next_chunk(p) ((mchunkptr)( ((char*)(p)) + ((p)->head & ~FLAG_BITS)))
2274 #define prev_chunk(p) ((mchunkptr)( ((char*)(p)) - ((p)->prev_foot) ))
2280 #define get_foot(p, s) (((mchunkptr)((char*)(p) + (s)))->prev_foot)
2281 #define set_foot(p, s) (((mchunkptr)((char*)(p) + (s)))->prev_foot = (s))
2585 mchunkptr dv;
2586 mchunkptr top;
2590 mchunkptr smallbins[(NSMALLBINS+1)*2];
2808 static void do_check_any_chunk(mstate m, mchunkptr p);
2809 static void do_check_top_chunk(mstate m, mchunkptr p);
2810 static void do_check_mmapped_chunk(mstate m, mchunkptr p);
2811 static void do_check_inuse_chunk(mstate m, mchunkptr p);
2812 static void do_check_free_chunk(mstate m, mchunkptr p);
2818 static int bin_find(mstate m, mchunkptr x);
3055 ((mchunkptr)(((char*)(p)) + (s)))->head |= PINUSE_BIT)
3060 ((mchunkptr)(((char*)(p)) + (s)))->head |= PINUSE_BIT)
3070 (((mchunkptr)((char*)(p) + (s)))->prev_foot = ((size_t)(M) ^ mparams.magic))
3073 ((mstate)(((mchunkptr)((char*)(p) +\
3078 (((mchunkptr)(((char*)(p)) + (s)))->head |= PINUSE_BIT), \
3083 (((mchunkptr)(((char*)(p)) + (s)))->head |= PINUSE_BIT),\
3233 static void do_check_any_chunk(mstate m, mchunkptr p) {
3239 static void do_check_top_chunk(mstate m, mchunkptr p) {
3253 static void do_check_mmapped_chunk(mstate m, mchunkptr p) {
3267 static void do_check_inuse_chunk(mstate m, mchunkptr p) {
3278 static void do_check_free_chunk(mstate m, mchunkptr p) {
3280 mchunkptr next = chunk_plus_offset(p, sz);
3303 mchunkptr p = mem2chunk(mem);
3328 do_check_any_chunk(m, ((mchunkptr)u));
3379 mchunkptr p = b->bk;
3386 mchunkptr q;
3401 static int bin_find(mstate m, mchunkptr x) {
3407 mchunkptr p = b;
3443 mchunkptr q = align_as_chunk(s->base);
3444 mchunkptr lastq = 0;
3512 mchunkptr q = align_as_chunk(s->base);
3558 mchunkptr q = align_as_chunk(s->base);
3588 mchunkptr B = smallbin_at(M, I);\
3589 mchunkptr F = B;\
3606 mchunkptr F = P->fd;\
3607 mchunkptr B = P->bk;\
3632 mchunkptr F = P->fd;\
3654 mchunkptr DV = M->dv;\
3854 mchunkptr p = (mchunkptr)(mm + offset);
3874 static mchunkptr mmap_resize(mstate m, mchunkptr oldp, size_t nb, int flags) {
3890 mchunkptr newp = (mchunkptr)(cp + offset);
3912 static void init_top(mstate m, mchunkptr p, size_t psize) {
3915 p = (mchunkptr)((char*)p + offset);
3958 mchunkptr p = align_as_chunk(newbase);
3959 mchunkptr oldfirst = align_as_chunk(oldbase);
3961 mchunkptr q = chunk_plus_offset(p, nb);
4008 mchunkptr sp = (mchunkptr)csp;
4010 mchunkptr tnext = chunk_plus_offset(sp, ssize);
4011 mchunkptr p = tnext;
4015 init_top(m, (mchunkptr)tbase, tsize - TOP_FOOT_SIZE);
4028 mchunkptr nextp = chunk_plus_offset(p, SIZE_T_SIZE);
4040 mchunkptr q = (mchunkptr)old_top;
4042 mchunkptr tn = chunk_plus_offset(q, psize);
4211 init_top(m, (mchunkptr)tbase, tsize - TOP_FOOT_SIZE);
4216 mchunkptr mn = next_chunk(mem2chunk(m));
4255 mchunkptr p = m->top;
4256 mchunkptr r = m->top = chunk_plus_offset(p, nb);
4283 mchunkptr p = align_as_chunk(base);
4387 static void dispose_chunk(mstate m, mchunkptr p, size_t psize) {
4388 mchunkptr next = chunk_plus_offset(p, psize);
4390 mchunkptr prev;
4509 mchunkptr r = chunk_plus_offset(v, nb);
4547 mchunkptr r = chunk_plus_offset(v, nb);
4607 mchunkptr b, p;
4621 mchunkptr b, p, r;
4664 mchunkptr p = gm->dv;
4666 mchunkptr r = gm->dv = chunk_plus_offset(p, nb);
4684 mchunkptr p = gm->top;
4685 mchunkptr r = gm->top = chunk_plus_offset(p, nb);
4714 mchunkptr p = mem2chunk(mem);
4728 mchunkptr next = chunk_plus_offset(p, psize);
4738 mchunkptr prev = chunk_minus_offset(p, prevsize);
4826 mchunkptr p = mem2chunk(mem);
4840 static mchunkptr try_realloc_chunk(mstate m, mchunkptr p, size_t nb,
4842 mchunkptr newp = 0;
4844 mchunkptr next = chunk_plus_offset(p, oldsize);
4853 mchunkptr r = chunk_plus_offset(p, nb);
4864 mchunkptr newtop = chunk_plus_offset(p, nb);
4877 mchunkptr r = chunk_plus_offset(p, nb);
4878 mchunkptr n = chunk_plus_offset(r, dsize);
4904 mchunkptr r = chunk_plus_offset(p, nb);
4938 mchunkptr p = mem2chunk(mem);
4955 mchunkptr newp = (mchunkptr)pos;
4976 mchunkptr remainder = chunk_plus_offset(p, nb);
5010 mchunkptr p; /* corresponding chunk */
5013 mchunkptr array_chunk; /* chunk for malloced ptr array */
5134 mchunkptr p = mem2chunk(mem);
5146 mchunkptr next = next_chunk(p);
5177 mchunkptr top = m->top;
5180 mchunkptr q = align_as_chunk(s->base);
5182 mchunkptr next = next_chunk(q);
5229 mchunkptr oldp = mem2chunk(oldmem);
5240 mchunkptr newp = try_realloc_chunk(m, oldp, nb, 1);
5267 mchunkptr oldp = mem2chunk(oldmem);
5278 mchunkptr newp = try_realloc_chunk(m, oldp, nb, 0);
5424 mchunkptr p = mem2chunk(mem);
5439 mchunkptr mn;
5440 mchunkptr msp = align_as_chunk(tbase);
5555 mchunkptr b, p;
5569 mchunkptr b, p, r;
5612 mchunkptr p = ms->dv;
5614 mchunkptr r = ms->dv = chunk_plus_offset(p, nb);
5632 mchunkptr p = ms->top;
5633 mchunkptr r = ms->top = chunk_plus_offset(p, nb);
5654 mchunkptr p = mem2chunk(mem);
5669 mchunkptr next = chunk_plus_offset(p, psize);
5679 mchunkptr prev = chunk_minus_offset(p, prevsize);
5788 mchunkptr oldp = mem2chunk(oldmem);
5799 mchunkptr newp = try_realloc_chunk(m, oldp, nb, 1);
5826 mchunkptr oldp = mem2chunk(oldmem);
5838 mchunkptr newp = try_realloc_chunk(m, oldp, nb, 0);
6000 mchunkptr p = mem2chunk(mem);