Mercurial > hg > nginx
comparison src/core/ngx_slab.c @ 6824:ea12328518dc
Slab: added comment about list heads.
author | Ruslan Ermilov <ru@nginx.com> |
---|---|
date | Wed, 07 Dec 2016 22:25:37 +0300 |
parents | 88c8c3d65184 |
children | f6beb55792de |
comparison
equal
deleted
inserted
replaced
6823:88c8c3d65184 | 6824:ea12328518dc |
---|---|
111 ngx_slab_junk(p, size); | 111 ngx_slab_junk(p, size); |
112 | 112 |
113 n = ngx_pagesize_shift - pool->min_shift; | 113 n = ngx_pagesize_shift - pool->min_shift; |
114 | 114 |
115 for (i = 0; i < n; i++) { | 115 for (i = 0; i < n; i++) { |
116 /* only "next" is used in list head */ | |
116 slots[i].slab = 0; | 117 slots[i].slab = 0; |
117 slots[i].next = &slots[i]; | 118 slots[i].next = &slots[i]; |
118 slots[i].prev = 0; | 119 slots[i].prev = 0; |
119 } | 120 } |
120 | 121 |
125 pool->pages = (ngx_slab_page_t *) p; | 126 pool->pages = (ngx_slab_page_t *) p; |
126 ngx_memzero(pool->pages, pages * sizeof(ngx_slab_page_t)); | 127 ngx_memzero(pool->pages, pages * sizeof(ngx_slab_page_t)); |
127 | 128 |
128 page = pool->pages; | 129 page = pool->pages; |
129 | 130 |
131 /* only "next" is used in list head */ | |
132 pool->free.slab = 0; | |
133 pool->free.next = page; | |
130 pool->free.prev = 0; | 134 pool->free.prev = 0; |
131 pool->free.next = page; | |
132 | 135 |
133 page->slab = pages; | 136 page->slab = pages; |
134 page->next = &pool->free; | 137 page->next = &pool->free; |
135 page->prev = (uintptr_t) &pool->free; | 138 page->prev = (uintptr_t) &pool->free; |
136 | 139 |