diff options
author | Martin Sustrik <sustrik@fastmq.commkdir> | 2009-09-20 10:47:27 +0200 |
---|---|---|
committer | Martin Sustrik <sustrik@fastmq.commkdir> | 2009-09-20 10:47:27 +0200 |
commit | f99b8fc921bc0e6aa55276d8c55e43c9d7f4375a (patch) | |
tree | 2201248b8fb13ec7d2831b74b349a61fd1e07fa4 /src/ypollset.hpp | |
parent | 50a8b9ea0c4a819073b46449dee8fc839b837ae5 (diff) |
receiving side of signaler virtualised
Diffstat (limited to 'src/ypollset.hpp')
-rw-r--r-- | src/ypollset.hpp | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/src/ypollset.hpp b/src/ypollset.hpp index b49581a..296201a 100644 --- a/src/ypollset.hpp +++ b/src/ypollset.hpp @@ -35,25 +35,19 @@ namespace zmq { public: - typedef atomic_bitmap_t::bitmap_t signals_t; - // Create the pollset. ypollset_t (); - // Send a signal to the pollset (i_singnaler implementation). + // i_signaler interface implementation. void signal (int signal_); - - // Wait for signal. Returns a set of signals in form of a bitmap. - // Signal with index 0 corresponds to value 1, index 1 to value 2, - // index 2 to value 3 etc. - signals_t poll (); - - // Same as poll, however, if there is no signal available, - // function returns zero immediately instead of waiting for a signal. - signals_t check (); + uint64_t poll (); + uint64_t check (); private: + // Internal representation of signal bitmap. + typedef atomic_bitmap_t::bitmap_t signals_t; + // Wait signal is carried in the most significant bit of integer. enum {wait_signal = sizeof (signals_t) * 8 - 1}; |