diff options
| author | 2016-04-27 08:13:59 +0200 | |
|---|---|---|
| committer | 2016-04-27 08:13:59 +0200 | |
| commit | cfee536f22f032c7ead65075f73cc6fd8549e68b (patch) | |
| tree | f4b4703dd0295571684456c19668f508b3ddcb3a /src/osd/modules/output/network.cpp | |
| parent | be8159d01eaa7533e7758bf07384501dbc6214f3 (diff) | |
Cleanups and version bumpmame0173
Diffstat (limited to 'src/osd/modules/output/network.cpp')
| -rw-r--r-- | src/osd/modules/output/network.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/osd/modules/output/network.cpp b/src/osd/modules/output/network.cpp index 95f898fbf41..081e721ae19 100644 --- a/src/osd/modules/output/network.cpp +++ b/src/osd/modules/output/network.cpp @@ -21,7 +21,6 @@ class output_network_server : public raw_tcp_server::listener, public raw_tcp_connection::listener { - public: output_network_server(uv_loop_t* loop) { m_tcp_server = new raw_tcp_server(loop, "0.0.0.0", 8000, 256, this, this); } @@ -48,17 +47,17 @@ public: virtual ~output_network() { } - virtual int init(const osd_options &options) override { + virtual int init(const osd_options &options) override { m_loop = new uv_loop_t; int err = uv_loop_init(m_loop); if (err) { return 1; } m_working_thread = std::thread([](output_network* self) { self->process_output(); }, this); - return 0; + return 0; } - virtual void exit() override { + virtual void exit() override { m_server->terminate_all(); m_working_thread.join(); uv_loop_close(m_loop); @@ -76,7 +75,7 @@ public: m_server = new output_network_server(m_loop); uv_run(m_loop, UV_RUN_DEFAULT); } - + private: std::thread m_working_thread; uv_loop_t* m_loop; |
