summaryrefslogtreecommitdiffhomepage
path: root/src/nxt_runtime.h
diff options
context:
space:
mode:
authorMax Romanov <max.romanov@nginx.com>2017-06-23 19:19:41 +0300
committerMax Romanov <max.romanov@nginx.com>2017-06-23 19:19:41 +0300
commit58e20da984d395857c3334ce74aa7c99dae84377 (patch)
tree60bb7a6ce8f1ff17b5d10dc543524d171dde51ca /src/nxt_runtime.h
parentfa94dc7782827ab13fcf444eb3949b78d5987d83 (diff)
downloadunit-58e20da984d395857c3334ce74aa7c99dae84377.tar.gz
unit-58e20da984d395857c3334ce74aa7c99dae84377.tar.bz2
Runtime ports fix, add enumeration macros.
Diffstat (limited to 'src/nxt_runtime.h')
-rw-r--r--src/nxt_runtime.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/nxt_runtime.h b/src/nxt_runtime.h
index d0ed00a1..3ba082f9 100644
--- a/src/nxt_runtime.h
+++ b/src/nxt_runtime.h
@@ -108,6 +108,12 @@ void nxt_runtime_port_remove(nxt_runtime_t *rt, nxt_port_t *port);
nxt_port_t *nxt_runtime_port_find(nxt_runtime_t *rt, nxt_pid_t pid,
nxt_port_id_t port_id);
+nxt_port_t *nxt_runtime_port_first(nxt_runtime_t *rt,
+ nxt_lvlhsh_each_t *lhe);
+
+#define nxt_runtime_port_next(rt, lhe) \
+ nxt_lvlhsh_each(&rt->ports, lhe)
+
/* STUB */
nxt_int_t nxt_runtime_controller_socket(nxt_task_t *task, nxt_runtime_t *rt);
@@ -143,6 +149,19 @@ nxt_int_t nxt_app_start(nxt_task_t *task, nxt_runtime_t *rt);
} while(0)
+#define nxt_runtime_port_each(rt, port) \
+ do { \
+ nxt_lvlhsh_each_t _lhe; \
+ \
+ for (port = nxt_runtime_port_first(rt, &_lhe); \
+ port != NULL; \
+ port = nxt_runtime_port_next(rt, &_lhe)) { \
+
+#define nxt_runtime_port_loop \
+ } \
+ } while(0)
+
+
extern nxt_module_init_t nxt_init_modules[];
extern nxt_uint_t nxt_init_modules_n;