Mercurial > hg > nginx
comparison src/core/ngx_palloc.h @ 3388:d788521e4b0e
fix r3331:
*) now pools are aligned to 16 bytes
*) forbidden to set non-aligned pool sizes
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 17 Dec 2009 12:25:46 +0000 |
parents | cb7d05c097db |
children | d620f497c50f |
comparison
equal
deleted
inserted
replaced
3387:a02b6d2e3bfd | 3388:d788521e4b0e |
---|---|
17 * On Windows NT it decreases a number of locked pages in a kernel. | 17 * On Windows NT it decreases a number of locked pages in a kernel. |
18 */ | 18 */ |
19 #define NGX_MAX_ALLOC_FROM_POOL (ngx_pagesize - 1) | 19 #define NGX_MAX_ALLOC_FROM_POOL (ngx_pagesize - 1) |
20 | 20 |
21 #define NGX_DEFAULT_POOL_SIZE (16 * 1024) | 21 #define NGX_DEFAULT_POOL_SIZE (16 * 1024) |
22 | |
23 #define NGX_POOL_ALIGNMENT 16 | |
22 #define NGX_MIN_POOL_SIZE \ | 24 #define NGX_MIN_POOL_SIZE \ |
23 (sizeof(ngx_pool_t) + 2 * sizeof(ngx_pool_large_t)) | 25 ngx_align((sizeof(ngx_pool_t) + 2 * sizeof(ngx_pool_large_t)), \ |
26 NGX_POOL_ALIGNMENT) | |
24 | 27 |
25 | 28 |
26 typedef void (*ngx_pool_cleanup_pt)(void *data); | 29 typedef void (*ngx_pool_cleanup_pt)(void *data); |
27 | 30 |
28 typedef struct ngx_pool_cleanup_s ngx_pool_cleanup_t; | 31 typedef struct ngx_pool_cleanup_s ngx_pool_cleanup_t; |