Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nginx/nginx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2004-09-23 10:32:00 +0400
committerIgor Sysoev <igor@sysoev.ru>2004-09-23 10:32:00 +0400
commitf7abd72716bf9499581a010d7c2bf21da7987ba9 (patch)
treeb61b7d1e2d315980cf2eab7c86461dd6dac164cc /src/core
parent85080d09ad785214243d60474d25894fcf24e27d (diff)
nginx-0.0.11-2004-09-23-10:32:00 import
Diffstat (limited to 'src/core')
-rw-r--r--src/core/ngx_buf.c4
-rw-r--r--src/core/ngx_palloc.c15
-rw-r--r--src/core/ngx_palloc.h2
3 files changed, 14 insertions, 7 deletions
diff --git a/src/core/ngx_buf.c b/src/core/ngx_buf.c
index 9c5266a73..16398a638 100644
--- a/src/core/ngx_buf.c
+++ b/src/core/ngx_buf.c
@@ -21,6 +21,7 @@ ngx_buf_t *ngx_create_temp_buf(ngx_pool_t *pool, size_t size)
b->temporary = 1;
/*
+
b->file_pos = 0;
b->file_last = 0;
@@ -28,7 +29,8 @@ ngx_buf_t *ngx_create_temp_buf(ngx_pool_t *pool, size_t size)
b->shadow = NULL;
b->tag = 0;
- */
+
+ */
return b;
}
diff --git a/src/core/ngx_palloc.c b/src/core/ngx_palloc.c
index 37a0868c1..132eb70d7 100644
--- a/src/core/ngx_palloc.c
+++ b/src/core/ngx_palloc.c
@@ -44,8 +44,9 @@ void ngx_destroy_pool(ngx_pool_t *pool)
*/
for (p = pool, n = pool->next; /* void */; p = n, n = n->next) {
- ngx_log_debug1(NGX_LOG_DEBUG_ALLOC, pool->log, 0,
- "free: " PTR_FMT, p);
+ ngx_log_debug2(NGX_LOG_DEBUG_ALLOC, pool->log, 0,
+ "free: " PTR_FMT ", unused: " SIZE_T_FMT,
+ p, p->end - p->last);
if (n == NULL) {
break;
@@ -71,7 +72,7 @@ void *ngx_palloc(ngx_pool_t *pool, size_t size)
ngx_pool_large_t *large, *last;
if (size <= (size_t) NGX_MAX_ALLOC_FROM_POOL
- && size <= (size_t) (pool->end - (char *) pool))
+ && size <= (size_t) (pool->end - (char *) pool) - sizeof(ngx_pool_t))
{
for (p = pool, n = pool->next; /* void */; p = n, n = n->next) {
m = ngx_align(p->last);
@@ -106,7 +107,7 @@ void *ngx_palloc(ngx_pool_t *pool, size_t size)
last = NULL;
if (pool->large) {
- for (last = pool->large; /* void */; last = last->next) {
+ for (last = pool->large; /* void */ ; last = last->next) {
if (last->alloc == NULL) {
large = last;
last = NULL;
@@ -150,7 +151,7 @@ void *ngx_palloc(ngx_pool_t *pool, size_t size)
}
-void ngx_pfree(ngx_pool_t *pool, void *p)
+ngx_int_t ngx_pfree(ngx_pool_t *pool, void *p)
{
ngx_pool_large_t *l;
@@ -160,8 +161,12 @@ void ngx_pfree(ngx_pool_t *pool, void *p)
"free: " PTR_FMT, l->alloc);
free(l->alloc);
l->alloc = NULL;
+
+ return NGX_OK;
}
}
+
+ return NGX_DECLINED;
}
diff --git a/src/core/ngx_palloc.h b/src/core/ngx_palloc.h
index 667bef514..1700efb45 100644
--- a/src/core/ngx_palloc.h
+++ b/src/core/ngx_palloc.h
@@ -43,7 +43,7 @@ void ngx_destroy_pool(ngx_pool_t *pool);
void *ngx_palloc(ngx_pool_t *pool, size_t size);
void *ngx_pcalloc(ngx_pool_t *pool, size_t size);
-void ngx_pfree(ngx_pool_t *pool, void *p);
+ngx_int_t ngx_pfree(ngx_pool_t *pool, void *p);
#endif /* _NGX_PALLOC_H_INCLUDED_ */