Deleted Added
sdiffudifftextold ( 98:4077decf847b )new ( 2084:7d479274f334 )
1
2/*
3 * Copyright (C) Igor Sysoev
4 * Copyright (C) NGINX, Inc.
5 */
6
7#ifndef _NXT_VECTOR_H_INCLUDED_
8#define _NXT_VECTOR_H_INCLUDED_

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

36 const nxt_mem_proto_t *proto, void *pool);
37NXT_EXPORT void *nxt_vector_add(nxt_vector_t *vector,
38 const nxt_mem_proto_t *proto, void *pool);
39NXT_EXPORT void *nxt_vector_zero_add(nxt_vector_t *vector,
40 const nxt_mem_proto_t *proto, void *pool);
41NXT_EXPORT void nxt_vector_remove(nxt_vector_t *vector, void *item);
42
43
44#define nxt_vector_last(vector) \
45 nxt_pointer_to((vector)->start, \
46 (vector)->item_size * ((vector)->items - 1))
47
48
49#define nxt_vector_reset(vector) \
50 (vector)->items = 0;
51
52
53#define nxt_vector_is_empty(vector) \
54 ((vector)->items == 0)
55
56
57nxt_inline void *
58nxt_vector_remove_last(nxt_vector_t *vector)
59{
60 vector->items--;
61 return nxt_pointer_to(vector->start, vector->item_size * vector->items);
62}
63
64
65#endif /* _NXT_VECTOR_H_INCLUDED_ */