common base for all pollers created; the only thing it handles at the moment is 'load'

This commit is contained in:
Martin Sustrik
2010-09-26 19:22:33 +02:00
parent cf815e8c78
commit 8d7bf6684c
13 changed files with 125 additions and 86 deletions

View File

@@ -29,7 +29,7 @@
#include "fd.hpp"
#include "thread.hpp"
#include "atomic_counter.hpp"
#include "poller_base.hpp"
namespace zmq
{
@@ -37,7 +37,7 @@ namespace zmq
// Implements socket polling mechanism using the BSD-specific
// kqueue interface.
class kqueue_t
class kqueue_t : public poller_base_t
{
public:
@@ -55,7 +55,6 @@ namespace zmq
void reset_pollout (handle_t handle_);
void add_timer (int timeout_, struct i_poll_events *events_, int id_);
void cancel_timer (struct i_poll_events *events_, int id_);
int get_load ();
void start ();
void stop ();
@@ -98,10 +97,6 @@ namespace zmq
// Handle of the physical thread doing the I/O work.
thread_t worker;
// Load of the poller. Currently number of file descriptors
// registered with the poller.
atomic_counter_t load;
kqueue_t (const kqueue_t&);
void operator = (const kqueue_t&);
};