3 * Copyright (C) Igor Sysoev
4 * Copyright (C) Nginx, Inc.
8 #ifndef _NGX_SLAB_H_INCLUDED_
9 #define _NGX_SLAB_H_INCLUDED_
12 #include <ngx_config.h>
16 typedef struct ngx_slab_page_s ngx_slab_page_t
;
18 struct ngx_slab_page_s
{
20 ngx_slab_page_t
*next
;
31 ngx_slab_page_t
*pages
;
47 void ngx_slab_init(ngx_slab_pool_t
*pool
);
48 void *ngx_slab_alloc(ngx_slab_pool_t
*pool
, size_t size
);
49 void *ngx_slab_alloc_locked(ngx_slab_pool_t
*pool
, size_t size
);
50 void ngx_slab_free(ngx_slab_pool_t
*pool
, void *p
);
51 void ngx_slab_free_locked(ngx_slab_pool_t
*pool
, void *p
);
54 #endif /* _NGX_SLAB_H_INCLUDED_ */