From 6de5c2cb63f8aee4bcbec3c363a72fd8e4a4e64d Mon Sep 17 00:00:00 2001 From: Igor Sysoev Date: Tue, 6 Aug 2002 16:39:45 +0000 Subject: nginx-0.0.1-2002-08-06-20:39:45 import The first code that uses "ngx_" prefix, the previous one used "gx_" prefix. At that point the code is not yet usable. The first draft ideas are dated back to 23.10.2001. --- src/core/ngx_alloc.h | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/core/ngx_alloc.h (limited to 'src/core/ngx_alloc.h') diff --git a/src/core/ngx_alloc.h b/src/core/ngx_alloc.h new file mode 100644 index 000000000..1d1ad8425 --- /dev/null +++ b/src/core/ngx_alloc.h @@ -0,0 +1,42 @@ +#ifndef _NGX_ALLOC_H_INCLUDED_ +#define _NGX_ALLOC_H_INCLUDED_ + + +#include + +#include + + +#define NGX_MAX_ALLOC_FROM_POOL (8192 - sizeof(ngx_pool_t)) +#define NGX_DEFAULT_POOL_SIZE (16 * 1024) + +#define ngx_test_null(p, alloc, rc) if ((p = alloc) == NULL) return rc + + +typedef struct ngx_pool_large_s ngx_pool_large_t; +struct ngx_pool_large_s { + ngx_pool_large_t *next; + void *alloc; +}; + +typedef struct ngx_pool_s ngx_pool_t; +struct ngx_pool_s { + char *last; + char *end; + ngx_pool_t *next; + ngx_pool_large_t *large; + ngx_log_t *log; +}; + + +void *ngx_alloc(size_t size, ngx_log_t *log); +void *ngx_calloc(size_t size, ngx_log_t *log); + +ngx_pool_t *ngx_create_pool(size_t size, ngx_log_t *log); +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); + + +#endif /* _NGX_ALLOC_H_INCLUDED_ */ -- cgit