nxt_array.h (146:24354fd871d5) nxt_array.h (1489:4a3ec07f4b19)
1
2/*
3 * Copyright (C) Igor Sysoev
4 * Copyright (C) NGINX, Inc.
5 */
6
7#ifndef _NXT_ARRAY_H_INCLUDED_
8#define _NXT_ARRAY_H_INCLUDED_

--- 10 unchanged lines hidden (view full) ---

19
20
21NXT_EXPORT nxt_array_t *nxt_array_create(nxt_mp_t *mp, nxt_uint_t n,
22 size_t size);
23NXT_EXPORT void nxt_array_destroy(nxt_array_t *array);
24NXT_EXPORT void *nxt_array_add(nxt_array_t *array);
25NXT_EXPORT void *nxt_array_zero_add(nxt_array_t *array);
26NXT_EXPORT void nxt_array_remove(nxt_array_t *array, void *elt);
1
2/*
3 * Copyright (C) Igor Sysoev
4 * Copyright (C) NGINX, Inc.
5 */
6
7#ifndef _NXT_ARRAY_H_INCLUDED_
8#define _NXT_ARRAY_H_INCLUDED_

--- 10 unchanged lines hidden (view full) ---

19
20
21NXT_EXPORT nxt_array_t *nxt_array_create(nxt_mp_t *mp, nxt_uint_t n,
22 size_t size);
23NXT_EXPORT void nxt_array_destroy(nxt_array_t *array);
24NXT_EXPORT void *nxt_array_add(nxt_array_t *array);
25NXT_EXPORT void *nxt_array_zero_add(nxt_array_t *array);
26NXT_EXPORT void nxt_array_remove(nxt_array_t *array, void *elt);
27NXT_EXPORT nxt_array_t *nxt_array_copy(nxt_mp_t *mp, nxt_array_t *dst,
28 nxt_array_t *src);
27
29
28
29#define \
30nxt_array_last(array) \
31 nxt_pointer_to((array)->elts, (array)->size * ((array)->nelts - 1))
32
33
34#define \
35nxt_array_reset(array) \
36 (array)->nelts = 0;

--- 16 unchanged lines hidden ---
30#define \
31nxt_array_last(array) \
32 nxt_pointer_to((array)->elts, (array)->size * ((array)->nelts - 1))
33
34
35#define \
36nxt_array_reset(array) \
37 (array)->nelts = 0;

--- 16 unchanged lines hidden ---