X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=doc%2Fguides%2Fprog_guide%2Fimg%2Fmalloc_heap.svg;h=f70bd6667cf4e87b0c52702f1d4c0b15a161c646;hb=b1d63d829378454ffd705f82cc30e5ab29feb1d5;hp=14e50088c2929210bfe2a9c77208ba3e5a26a623;hpb=b7237870ba2da118026f5ae4d6fe9eaf0e82837d;p=dpdk.git diff --git a/doc/guides/prog_guide/img/malloc_heap.svg b/doc/guides/prog_guide/img/malloc_heap.svg index 14e50088c2..f70bd6667c 100644 --- a/doc/guides/prog_guide/img/malloc_heap.svg +++ b/doc/guides/prog_guide/img/malloc_heap.svg @@ -1,1021 +1,333 @@ - + + + + - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - struct malloc_heap - prev - prev - prev - prev - prev - prev - Free element header(struct malloc_elem, state = FREE) - Used element header(struct malloc_elem, state = BUSY) - size - Memseg 0 - Memseg 1 - prev - prev - next_free - next_free - free_head - prev - Dummy Elements:Size = 0State = BUSY - pad - Pad element header(struct malloc_elem, state = PAD) - Generic element pointers - Malloc element header:state = BUSYsize = <size>pad = <padsize> - size - Free / Unallocated data space - Pad element header:state = PADpad = padsize - Used / allocated data space - Padding / unavailable space - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Page-1 + + Sheet.14 + + Sheet.3 + + + + + + + Sheet.4 + + + + + + + + Sheet.15 + + Sheet.5 + + + + + + + Sheet.6 + + + + + + + + Sheet.7 + + + + + + + Sheet.10 + + + + + + + Sheet.12 + + + + + + + Sheet.13 + + + + + + + Sheet.29 + + Sheet.23 + + + + + + + Sheet.24 + + + + + + + + Sheet.30 + + Sheet.27 + + + + + + + Sheet.28 + + + + + + + + Sheet.31 + + + + + + + Sheet.32 + + + + + + + Sheet.39 + Free element header + + Free element header + + Sheet.43 + + + + + + + Sheet.44 + Used element header + + Used element header + + Sheet.46 + + + + + + + Sheet.47 + Free space + + Free space + + Sheet.49 + + + + + + + Sheet.50 + Allocated data + + Allocated data + + Sheet.52 + + + + + + + Sheet.53 + Pad element header + + Pad element header + + Sheet.62 + + + + + + + Sheet.63 + Padding + + Padding + + Sheet.65 + + + + + + + Sheet.66 + Unavailable space + + Unavailable space + + Simple Double Arrow + size + + size + + Simple Double Arrow.99 + pad + + + + + pad + + Sheet.113 + prev/next + + + prev/next + + Sheet.115 + prev/next + + + prev/next + + Simple Double Arrow.118 + size + + + + + size + + Sheet.119 + next free + + + next free + + Sheet.120 + next free + + + next free + + Sheet.122 + prev/next + + + prev/next + + Sheet.123 + prev/next + + + prev/next +