Mercurial > hg > nginx
diff src/core/ngx_slab.c @ 825:f9b9b84a8e18
bad commit
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Sat, 28 Oct 2006 14:20:13 +0000 |
parents | 42d11f017717 |
children | 4390fcad6628 |
line wrap: on
line diff
--- a/src/core/ngx_slab.c +++ b/src/core/ngx_slab.c @@ -4,8 +4,41 @@ */ +typedef struct ngx_slab_map_s ngx_slab_map_t; -void *ngx_slab_alloc(ngx_slab_pool_t *pool, size_t size) +struct ngx_http_slab_map_s { + uintptr_t mask; + ngx_slab_elt_t *next; +}; + + +typedef struct { + ngx_slab_elt_t *slabs; + + ngx_slab_elt_t *map; + size_t map_size; + + size_t size; + +} ngx_slab_t; + + +void * +ngx_slab_init(ngx_slab_pool_t *pool, size_t size) { - return NULL; + slab->map_size = (slab->size + ngx_pagesize - 1) + / (ngx_pagesize / sizeof(ngx_slab_map_t)); + + + return NULL; } + + +void * +ngx_slab_alloc(ngx_slab_t *pool, size_t size) +{ + n = size - 1; + + + return NULL; +}