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