Deleted
Added
nxt_array.h (1563:d32bc428f46b) | nxt_array.h (2084:7d479274f334) |
---|---|
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_ --- 21 unchanged lines hidden (view full) --- 30 size_t size); 31NXT_EXPORT void nxt_array_destroy(nxt_array_t *array); 32NXT_EXPORT void *nxt_array_add(nxt_array_t *array); 33NXT_EXPORT void *nxt_array_zero_add(nxt_array_t *array); 34NXT_EXPORT void nxt_array_remove(nxt_array_t *array, void *elt); 35NXT_EXPORT nxt_array_t *nxt_array_copy(nxt_mp_t *mp, nxt_array_t *dst, 36 nxt_array_t *src); 37 | 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_ --- 21 unchanged lines hidden (view full) --- 30 size_t size); 31NXT_EXPORT void nxt_array_destroy(nxt_array_t *array); 32NXT_EXPORT void *nxt_array_add(nxt_array_t *array); 33NXT_EXPORT void *nxt_array_zero_add(nxt_array_t *array); 34NXT_EXPORT void nxt_array_remove(nxt_array_t *array, void *elt); 35NXT_EXPORT nxt_array_t *nxt_array_copy(nxt_mp_t *mp, nxt_array_t *dst, 36 nxt_array_t *src); 37 |
38#define \ 39nxt_array_last(array) \ | 38#define nxt_array_last(array) \ |
40 nxt_pointer_to((array)->elts, (array)->size * ((array)->nelts - 1)) 41 42 | 39 nxt_pointer_to((array)->elts, (array)->size * ((array)->nelts - 1)) 40 41 |
43#define \ 44nxt_array_reset(array) \ | 42#define nxt_array_reset(array) \ |
45 (array)->nelts = 0; 46 47 | 43 (array)->nelts = 0; 44 45 |
48#define \ 49nxt_array_is_empty(array) \ | 46#define nxt_array_is_empty(array) \ |
50 ((array)->nelts == 0) 51 52 53nxt_inline void * 54nxt_array_remove_last(nxt_array_t *array) 55{ 56 array->nelts--; 57 return nxt_pointer_to(array->elts, array->size * array->nelts); 58} 59 60 61#endif /* _NXT_ARRAY_H_INCLUDED_ */ | 47 ((array)->nelts == 0) 48 49 50nxt_inline void * 51nxt_array_remove_last(nxt_array_t *array) 52{ 53 array->nelts--; 54 return nxt_pointer_to(array->elts, array->size * array->nelts); 55} 56 57 58#endif /* _NXT_ARRAY_H_INCLUDED_ */ |