worker: convert to a proper singleton
On many places we've been assuming that there's only a single worker, but we still often didn't utilize the property well. To get the pointer we used various ways, all even untyped: - __worker global variable in lua - uv_default_loop()->data - kr_request::daemon_context Now we instead simply define a global typed pointer the_worker. Nitpick: also worker_{init,deinit}() are reordered to correspond to the order of the fields, etc.
Showing
- daemon/bindings/cache.c 1 addition, 1 deletiondaemon/bindings/cache.c
- daemon/bindings/impl.h 0 additions, 7 deletionsdaemon/bindings/impl.h
- daemon/bindings/net.c 3 additions, 4 deletionsdaemon/bindings/net.c
- daemon/bindings/worker.c 4 additions, 5 deletionsdaemon/bindings/worker.c
- daemon/io.c 2 additions, 3 deletionsdaemon/io.c
- daemon/lua/kres-gen.lua 0 additions, 1 deletiondaemon/lua/kres-gen.lua
- daemon/main.c 6 additions, 10 deletionsdaemon/main.c
- daemon/network.c 3 additions, 6 deletionsdaemon/network.c
- daemon/worker.c 55 additions, 42 deletionsdaemon/worker.c
- daemon/worker.h 9 additions, 6 deletionsdaemon/worker.h
- lib/resolve.h 0 additions, 1 deletionlib/resolve.h
- modules/edns_keepalive/edns_keepalive.c 1 addition, 3 deletionsmodules/edns_keepalive/edns_keepalive.c
Please register or sign in to comment