Mercurial > hg > nginx-vendor-0-7
comparison src/core/ngx_buf.h @ 56:3050baa54a26 NGINX_0_1_28
nginx 0.1.28
*) Bugfix: nginx hogs CPU while proxying the huge files.
*) Bugfix: nginx could not be built by gcc 4.0 on Linux.
author | Igor Sysoev <http://sysoev.ru> |
---|---|
date | Fri, 08 Apr 2005 00:00:00 +0400 |
parents | 72eb30262aac |
children | b55cbf18157e |
comparison
equal
deleted
inserted
replaced
55:729de7d75018 | 56:3050baa54a26 |
---|---|
52 unsigned zerocopy_busy:1; | 52 unsigned zerocopy_busy:1; |
53 | 53 |
54 /* STUB */ int num; | 54 /* STUB */ int num; |
55 }; | 55 }; |
56 | 56 |
57 | |
58 typedef struct ngx_chain_s ngx_chain_t; | |
59 | 57 |
60 struct ngx_chain_s { | 58 struct ngx_chain_s { |
61 ngx_buf_t *buf; | 59 ngx_buf_t *buf; |
62 ngx_chain_t *next; | 60 ngx_chain_t *next; |
63 }; | 61 }; |
117 | 115 |
118 | 116 |
119 #define ngx_alloc_buf(pool) ngx_palloc(pool, sizeof(ngx_buf_t)) | 117 #define ngx_alloc_buf(pool) ngx_palloc(pool, sizeof(ngx_buf_t)) |
120 #define ngx_calloc_buf(pool) ngx_pcalloc(pool, sizeof(ngx_buf_t)) | 118 #define ngx_calloc_buf(pool) ngx_pcalloc(pool, sizeof(ngx_buf_t)) |
121 | 119 |
122 #define ngx_alloc_chain_link(pool) ngx_palloc(pool, sizeof(ngx_chain_t)) | 120 ngx_chain_t *ngx_alloc_chain_link(ngx_pool_t *pool); |
121 #define ngx_free_chain(pool, cl) \ | |
122 cl->next = pool->chain; \ | |
123 pool->chain = cl | |
124 | |
123 | 125 |
124 | 126 |
125 ngx_int_t ngx_output_chain(ngx_output_chain_ctx_t *ctx, ngx_chain_t *in); | 127 ngx_int_t ngx_output_chain(ngx_output_chain_ctx_t *ctx, ngx_chain_t *in); |
126 ngx_int_t ngx_chain_writer(void *ctx, ngx_chain_t *in); | 128 ngx_int_t ngx_chain_writer(void *ctx, ngx_chain_t *in); |
127 | 129 |