nginx/src/core/ngx_array.h

29 lines
660 B
C
Raw Normal View History

#ifndef _NGX_ARRAY_H_INCLUDED_
#define _NGX_ARRAY_H_INCLUDED_
#include <ngx_config.h>
2003-06-03 23:42:58 +08:00
#include <ngx_core.h>
2003-12-09 04:48:12 +08:00
struct ngx_array_s {
2004-03-16 15:10:12 +08:00
void *elts;
ngx_uint_t nelts;
size_t size;
ngx_uint_t nalloc;
ngx_pool_t *pool;
2003-12-09 04:48:12 +08:00
};
2004-03-16 15:10:12 +08:00
ngx_array_t *ngx_create_array(ngx_pool_t *p, ngx_uint_t n, size_t size);
void ngx_destroy_array(ngx_array_t *a);
void *ngx_push_array(ngx_array_t *a);
2003-01-09 13:36:00 +08:00
#define ngx_init_array(a, p, n, s, rc) \
ngx_test_null(a.elts, ngx_palloc(p, n * s), rc); \
a.nelts = 0; a.size = s; a.nalloc = n; a.pool = p;
#endif /* _NGX_ARRAY_H_INCLUDED_ */