blob: 44d31f538b36569b77cc296f56acc3988fff1343 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
/*
* Copyright (C) Igor Sysoev
*/
typedef struct ngx_slab_map_s ngx_slab_map_t;
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)
{
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;
}
|