Here's another one for IOHandler.h
but this time it's highly speculative on my side, as I'm just doing it
by reading code --- not running it.
This part does not use mode argument and sets OUT / IN polling but
adds IN only to poll interest member variable.
Mateusz
diff --git a/src/cc/AsyncComm/IOHandler.h b/src/cc/AsyncComm/IOHandler.h
index c4bbc2a..6be95d4 100644
--- a/src/cc/AsyncComm/IOHandler.h
+++ b/src/cc/AsyncComm/IOHandler.h
@@ -134,7 +134,7 @@ namespace Hypertable {
memset(&event, 0, sizeof(struct epoll_event));
event.data.ptr = this;
if (ReactorFactory::ms_epollet) {
- m_poll_interest |= Reactor::READ_READY;
+ m_poll_interest |= Reactor::READ_READY | Reactor::WRITE_READY;
event.events = EPOLLIN | EPOLLOUT | POLLRDHUP | EPOLLET;
if (epoll_ctl(m_reactor_ptr->poll_fd, EPOLL_CTL_ADD, m_sd,
&event) < 0) {
HT_ERRORF("epoll_ctl(%d, EPOLL_CTL_ADD, %d, EPOLLIN|EPOLLOUT|"
On Mon, Mar 29, 2010 at 11:34 PM, Mateusz Berezecki <[email protected]> wrote:
> Hi,
>
> I'm doing minor code reviews and here's the patch for IOHandler.cc
>
> diff --git a/src/cc/AsyncComm/IOHandler.cc b/src/cc/AsyncComm/IOHandler.cc
> index 19d95e1..8e6dde1 100644
> --- a/src/cc/AsyncComm/IOHandler.cc
> +++ b/src/cc/AsyncComm/IOHandler.cc
> @@ -195,7 +195,7 @@ int IOHandler::add_poll_interest(int mode) {
> int IOHandler::remove_poll_interest(int mode) {
>
> if ((m_poll_interest & mode) == 0)
> - return;
> + return Error::OK;
>
> m_poll_interest &= ~mode;
>
--
You received this message because you are subscribed to the Google Groups
"Hypertable Development" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/hypertable-dev?hl=en.