mirror of
https://github.com/nginx/nginx.git
synced 2024-12-02 05:29:14 -06:00
ngx_list_create()
This commit is contained in:
parent
d40ee41c09
commit
35d5272e3a
@ -8,7 +8,34 @@
|
|||||||
#include <ngx_core.h>
|
#include <ngx_core.h>
|
||||||
|
|
||||||
|
|
||||||
void *ngx_list_push(ngx_list_t *l)
|
ngx_list_t *
|
||||||
|
ngx_list_create(ngx_pool_t *pool, ngx_uint_t n, size_t size)
|
||||||
|
{
|
||||||
|
ngx_list_t *list;
|
||||||
|
|
||||||
|
list = ngx_palloc(pool, sizeof(ngx_list_t));
|
||||||
|
if (list == NULL) {
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
list->part.elts = ngx_palloc(pool, n * size);
|
||||||
|
if (list->part.elts == NULL) {
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
list->part.nelts = 0;
|
||||||
|
list->part.next = NULL;
|
||||||
|
list->last = &list->part;
|
||||||
|
list->size = size;
|
||||||
|
list->nalloc = n;
|
||||||
|
list->pool = pool;
|
||||||
|
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void *
|
||||||
|
ngx_list_push(ngx_list_t *l)
|
||||||
{
|
{
|
||||||
void *elt;
|
void *elt;
|
||||||
ngx_list_part_t *last;
|
ngx_list_part_t *last;
|
||||||
|
@ -30,9 +30,10 @@ typedef struct {
|
|||||||
} ngx_list_t;
|
} ngx_list_t;
|
||||||
|
|
||||||
|
|
||||||
static ngx_inline
|
ngx_list_t *ngx_list_create(ngx_pool_t *pool, ngx_uint_t n, size_t size);
|
||||||
ngx_int_t ngx_list_init(ngx_list_t *list, ngx_pool_t *pool, ngx_uint_t n,
|
|
||||||
size_t size)
|
static ngx_inline ngx_int_t
|
||||||
|
ngx_list_init(ngx_list_t *list, ngx_pool_t *pool, ngx_uint_t n, size_t size)
|
||||||
{
|
{
|
||||||
list->part.elts = ngx_palloc(pool, n * size);
|
list->part.elts = ngx_palloc(pool, n * size);
|
||||||
if (list->part.elts == NULL) {
|
if (list->part.elts == NULL) {
|
||||||
|
Loading…
Reference in New Issue
Block a user