diff options
author | Dan Klein <danklei@cisco.com> | 2015-08-24 17:28:17 +0300 |
---|---|---|
committer | Dan Klein <danklei@cisco.com> | 2015-08-24 17:28:17 +0300 |
commit | 7d3be8c612e295820649779335288c197b80ccb2 (patch) | |
tree | 78e9636bc8780dedc919c30378a621f425e1cbfc /external_libs/python/pyzmq-14.7.0/bundled/zeromq/src/io_thread.cpp | |
parent | dab741a80699f86e86c91718872a052cca9bbb25 (diff) |
Changes location of console and fixed dependencies
Diffstat (limited to 'external_libs/python/pyzmq-14.7.0/bundled/zeromq/src/io_thread.cpp')
-rw-r--r-- | external_libs/python/pyzmq-14.7.0/bundled/zeromq/src/io_thread.cpp | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/external_libs/python/pyzmq-14.7.0/bundled/zeromq/src/io_thread.cpp b/external_libs/python/pyzmq-14.7.0/bundled/zeromq/src/io_thread.cpp deleted file mode 100644 index 8c394d4a..00000000 --- a/external_libs/python/pyzmq-14.7.0/bundled/zeromq/src/io_thread.cpp +++ /dev/null @@ -1,112 +0,0 @@ -/* - Copyright (c) 2007-2015 Contributors as noted in the AUTHORS file - - This file is part of libzmq, the ZeroMQ core engine in C++. - - libzmq is free software; you can redistribute it and/or modify it under - the terms of the GNU Lesser General Public License (LGPL) as published - by the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - As a special exception, the Contributors give you permission to link - this library with independent modules to produce an executable, - regardless of the license terms of these independent modules, and to - copy and distribute the resulting executable under terms of your choice, - provided that you also meet, for each linked independent module, the - terms and conditions of the license of that module. An independent - module is a module which is not derived from or based on this library. - If you modify this library, you must extend this exception to your - version of the library. - - libzmq is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public - License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. -*/ - -#include <new> - -#include "io_thread.hpp" -#include "platform.hpp" -#include "err.hpp" -#include "ctx.hpp" - -zmq::io_thread_t::io_thread_t (ctx_t *ctx_, uint32_t tid_) : - object_t (ctx_, tid_) -{ - poller = new (std::nothrow) poller_t (*ctx_); - alloc_assert (poller); - - mailbox_handle = poller->add_fd (mailbox.get_fd (), this); - poller->set_pollin (mailbox_handle); -} - -zmq::io_thread_t::~io_thread_t () -{ - delete poller; -} - -void zmq::io_thread_t::start () -{ - // Start the underlying I/O thread. - poller->start (); -} - -void zmq::io_thread_t::stop () -{ - send_stop (); -} - -zmq::mailbox_t *zmq::io_thread_t::get_mailbox () -{ - return &mailbox; -} - -int zmq::io_thread_t::get_load () -{ - return poller->get_load (); -} - -void zmq::io_thread_t::in_event () -{ - // TODO: Do we want to limit number of commands I/O thread can - // process in a single go? - - command_t cmd; - int rc = mailbox.recv (&cmd, 0); - - while (rc == 0 || errno == EINTR) { - if (rc == 0) - cmd.destination->process_command (cmd); - rc = mailbox.recv (&cmd, 0); - } - - errno_assert (rc != 0 && errno == EAGAIN); -} - -void zmq::io_thread_t::out_event () -{ - // We are never polling for POLLOUT here. This function is never called. - zmq_assert (false); -} - -void zmq::io_thread_t::timer_event (int) -{ - // No timers here. This function is never called. - zmq_assert (false); -} - -zmq::poller_t *zmq::io_thread_t::get_poller () -{ - zmq_assert (poller); - return poller; -} - -void zmq::io_thread_t::process_stop () -{ - poller->rm_fd (mailbox_handle); - poller->stop (); -} |