3
* 2010 (C) Marcus Clyne
5
* DO NOT EDIT THIS FILE MANUALLY
6
* ------------------------------
7
* This file has been generated automatically from scripts in the $base/auto dir and
8
* data in the $base/auto/data dir. If you wish to edit the output of this file, then
9
* you should edit these files instead.
14
// Non-generated macros
16
#define ndk_array_count(a) ((a)->nelts)
17
#define ndk_array_get_first(a) ((a)->elts)
18
#define ndk_array_get_index(a,n) ((void*) ((char*) (a)->elts + (a)->size * n))
19
#define ndk_array_get_last(a) ((void*) ((char*) (a)->elts + (a)->size * ((a)->nelts - 1)))
20
#define ndk_array_get_reverse_index(a,n) ((void*) ((char*) (a)->elts + (a)->size * ((a)->nelts - 1 - n)))
21
#define ndk_array_push_clean(p,a) {p = ngx_array_push (a); ndk_zerop (p);}
24
// base action macro macros
26
#define ndk_array_create_ac(a,pl,n,sz,ac) {a = ngx_array_create (pl,n,sz); if (a == NULL) ac;}
27
#define ndk_array_init_ac(a,pl,n,sz,ac) {if (ngx_array_init (a,pl,n,sz) == NGX_ERROR) ac;}
28
#define ndk_array_push_ac(p,a,ac) {p = ngx_array_push (a); if (p == NULL) ac;}
29
#define ndk_array_push_clean_ac(p,a,ac) {p = ngx_array_push (a); if (p == NULL) ac; ndk_zerop (p);}
30
#define ndk_array_push_n_ac(p,a,n,ac) {p = ngx_array_push_n (a,n); if (p == NULL) ac;}
31
#define ndk_array_push_n_clean_ac(p,a,n,ac) {p = ngx_array_push_n (a,n); if (p == NULL) ac; ndk_zeropn (p,n);}
34
// generated action macros
36
#define ndk_array_create_r0(a,pl,n,sz) ndk_array_create_ac (a,pl,n,sz,return 0)
37
#define ndk_array_create_r1(a,pl,n,sz) ndk_array_create_ac (a,pl,n,sz,return 1)
38
#define ndk_array_create_r_1(a,pl,n,sz) ndk_array_create_ac (a,pl,n,sz,return -1)
39
#define ndk_array_create_rok(a,pl,n,sz) ndk_array_create_ac (a,pl,n,sz,return NGX_OK)
40
#define ndk_array_create_rce(a,pl,n,sz) ndk_array_create_ac (a,pl,n,sz,return NGX_CONF_ERROR)
41
#define ndk_array_create_rcok(a,pl,n,sz) ndk_array_create_ac (a,pl,n,sz,return NGX_CONF_OK)
42
#define ndk_array_create_re(a,pl,n,sz) ndk_array_create_ac (a,pl,n,sz,return NGX_ERROR)
43
#define ndk_array_create_rn(a,pl,n,sz) ndk_array_create_ac (a,pl,n,sz,return NULL)
44
#define ndk_array_create_g(_lb)(a,pl,n,sz,_lb) ndk_array_create_ac (a,pl,n,sz,goto _lb)
46
#define ndk_array_init_r0(a,pl,n,sz) ndk_array_init_ac (a,pl,n,sz,return 0)
47
#define ndk_array_init_r1(a,pl,n,sz) ndk_array_init_ac (a,pl,n,sz,return 1)
48
#define ndk_array_init_r_1(a,pl,n,sz) ndk_array_init_ac (a,pl,n,sz,return -1)
49
#define ndk_array_init_rok(a,pl,n,sz) ndk_array_init_ac (a,pl,n,sz,return NGX_OK)
50
#define ndk_array_init_rce(a,pl,n,sz) ndk_array_init_ac (a,pl,n,sz,return NGX_CONF_ERROR)
51
#define ndk_array_init_rcok(a,pl,n,sz) ndk_array_init_ac (a,pl,n,sz,return NGX_CONF_OK)
52
#define ndk_array_init_re(a,pl,n,sz) ndk_array_init_ac (a,pl,n,sz,return NGX_ERROR)
53
#define ndk_array_init_rn(a,pl,n,sz) ndk_array_init_ac (a,pl,n,sz,return NULL)
54
#define ndk_array_init_g(_lb)(a,pl,n,sz,_lb) ndk_array_init_ac (a,pl,n,sz,goto _lb)
56
#define ndk_array_push_r0(p,a) ndk_array_push_ac (p,a,return 0)
57
#define ndk_array_push_r1(p,a) ndk_array_push_ac (p,a,return 1)
58
#define ndk_array_push_r_1(p,a) ndk_array_push_ac (p,a,return -1)
59
#define ndk_array_push_rok(p,a) ndk_array_push_ac (p,a,return NGX_OK)
60
#define ndk_array_push_rce(p,a) ndk_array_push_ac (p,a,return NGX_CONF_ERROR)
61
#define ndk_array_push_rcok(p,a) ndk_array_push_ac (p,a,return NGX_CONF_OK)
62
#define ndk_array_push_re(p,a) ndk_array_push_ac (p,a,return NGX_ERROR)
63
#define ndk_array_push_rn(p,a) ndk_array_push_ac (p,a,return NULL)
64
#define ndk_array_push_g(_lb)(p,a,_lb) ndk_array_push_ac (p,a,goto _lb)
66
#define ndk_array_push_clean_r0(p,a) ndk_array_push_clean_ac (p,a,return 0)
67
#define ndk_array_push_clean_r1(p,a) ndk_array_push_clean_ac (p,a,return 1)
68
#define ndk_array_push_clean_r_1(p,a) ndk_array_push_clean_ac (p,a,return -1)
69
#define ndk_array_push_clean_rok(p,a) ndk_array_push_clean_ac (p,a,return NGX_OK)
70
#define ndk_array_push_clean_rce(p,a) ndk_array_push_clean_ac (p,a,return NGX_CONF_ERROR)
71
#define ndk_array_push_clean_rcok(p,a) ndk_array_push_clean_ac (p,a,return NGX_CONF_OK)
72
#define ndk_array_push_clean_re(p,a) ndk_array_push_clean_ac (p,a,return NGX_ERROR)
73
#define ndk_array_push_clean_rn(p,a) ndk_array_push_clean_ac (p,a,return NULL)
74
#define ndk_array_push_clean_g(_lb)(p,a,_lb) ndk_array_push_clean_ac (p,a,goto _lb)
76
#define ndk_array_push_n_r0(p,a,n) ndk_array_push_n_ac (p,a,n,return 0)
77
#define ndk_array_push_n_r1(p,a,n) ndk_array_push_n_ac (p,a,n,return 1)
78
#define ndk_array_push_n_r_1(p,a,n) ndk_array_push_n_ac (p,a,n,return -1)
79
#define ndk_array_push_n_rok(p,a,n) ndk_array_push_n_ac (p,a,n,return NGX_OK)
80
#define ndk_array_push_n_rce(p,a,n) ndk_array_push_n_ac (p,a,n,return NGX_CONF_ERROR)
81
#define ndk_array_push_n_rcok(p,a,n) ndk_array_push_n_ac (p,a,n,return NGX_CONF_OK)
82
#define ndk_array_push_n_re(p,a,n) ndk_array_push_n_ac (p,a,n,return NGX_ERROR)
83
#define ndk_array_push_n_rn(p,a,n) ndk_array_push_n_ac (p,a,n,return NULL)
84
#define ndk_array_push_n_g(_lb)(p,a,n,_lb) ndk_array_push_n_ac (p,a,n,goto _lb)
86
#define ndk_array_push_n_clean_r0(p,a,n) ndk_array_push_n_clean_ac (p,a,n,return 0)
87
#define ndk_array_push_n_clean_r1(p,a,n) ndk_array_push_n_clean_ac (p,a,n,return 1)
88
#define ndk_array_push_n_clean_r_1(p,a,n) ndk_array_push_n_clean_ac (p,a,n,return -1)
89
#define ndk_array_push_n_clean_rok(p,a,n) ndk_array_push_n_clean_ac (p,a,n,return NGX_OK)
90
#define ndk_array_push_n_clean_rce(p,a,n) ndk_array_push_n_clean_ac (p,a,n,return NGX_CONF_ERROR)
91
#define ndk_array_push_n_clean_rcok(p,a,n) ndk_array_push_n_clean_ac (p,a,n,return NGX_CONF_OK)
92
#define ndk_array_push_n_clean_re(p,a,n) ndk_array_push_n_clean_ac (p,a,n,return NGX_ERROR)
93
#define ndk_array_push_n_clean_rn(p,a,n) ndk_array_push_n_clean_ac (p,a,n,return NULL)
94
#define ndk_array_push_n_clean_g(_lb)(p,a,n,_lb) ndk_array_push_n_clean_ac (p,a,n,goto _lb)