Mercurial > hg > nginx-site
comparison xml/en/docs/dev/development_guide.xml @ 2008:1f2f9fa97065
DevGuide: fixed queue example.
author | Vladimir Homutov <vl@nginx.com> |
---|---|
date | Wed, 05 Jul 2017 15:30:22 +0300 |
parents | c559be34257b |
children | 9b7302e3b21f |
comparison
equal
deleted
inserted
replaced
2007:c559be34257b | 2008:1f2f9fa97065 |
---|---|
1080 ngx_str_t value; | 1080 ngx_str_t value; |
1081 ngx_queue_t queue; | 1081 ngx_queue_t queue; |
1082 } ngx_foo_t; | 1082 } ngx_foo_t; |
1083 | 1083 |
1084 ngx_foo_t *f; | 1084 ngx_foo_t *f; |
1085 ngx_queue_t values; | 1085 ngx_queue_t values, *q; |
1086 | 1086 |
1087 ngx_queue_init(&values); | 1087 ngx_queue_init(&values); |
1088 | 1088 |
1089 f = ngx_palloc(pool, sizeof(ngx_foo_t)); | 1089 f = ngx_palloc(pool, sizeof(ngx_foo_t)); |
1090 if (f == NULL) { /* error */ } | 1090 if (f == NULL) { /* error */ } |
1091 ngx_str_set(&f->value, "foo"); | 1091 ngx_str_set(&f->value, "foo"); |
1092 | 1092 |
1093 ngx_queue_insert_tail(&values, f); | 1093 ngx_queue_insert_tail(&values, &f->queue); |
1094 | 1094 |
1095 /* insert more nodes here */ | 1095 /* insert more nodes here */ |
1096 | 1096 |
1097 for (q = ngx_queue_head(&values); | 1097 for (q = ngx_queue_head(&values); |
1098 q != ngx_queue_sentinel(&values); | 1098 q != ngx_queue_sentinel(&values); |