3 * Copyright (C) Igor Sysoev
7 #ifndef _NGX_SLAB_H_INCLUDED_
8 #define _NGX_SLAB_H_INCLUDED_
11 #include <ngx_config.h>
15 typedef struct ngx_slab_page_s ngx_slab_page_t;
17 struct ngx_slab_page_s {
19 ngx_slab_page_t *next;
30 ngx_slab_page_t *pages;
40 void ngx_slab_init(ngx_slab_pool_t *pool);
41 void *ngx_slab_alloc(ngx_slab_pool_t *pool, size_t size);
42 void *ngx_slab_alloc_locked(ngx_slab_pool_t *pool, size_t size);
43 void ngx_slab_free(ngx_slab_pool_t *pool, void *p);
44 void ngx_slab_free_locked(ngx_slab_pool_t *pool, void *p);
47 #endif /* _NGX_SLAB_H_INCLUDED_ */