Use iomux_add_event/iomux_clear_event in wqueue instead of manually
doing this
This commit is contained in:
+6
-6
@@ -33,9 +33,9 @@ static int uc_wqueue_handle_write(struct UCWQueue *wqueue)
|
||||
|
||||
int urc;
|
||||
|
||||
urc = iomux_update_events(mux,
|
||||
urc = iomux_clear_event(mux,
|
||||
fd,
|
||||
wqueue->fd.what & ~MUX_EV_WRITE);
|
||||
MUX_EV_WRITE);
|
||||
assert(urc == 0);
|
||||
|
||||
}
|
||||
@@ -84,9 +84,9 @@ int uc_wqueue_clear(struct UCWQueue *wqueue)
|
||||
}
|
||||
|
||||
if ((wqueue->fd.what & MUX_EV_WRITE) != 0) {
|
||||
rc = iomux_update_events(wqueue->mux,
|
||||
rc = iomux_clear_event(wqueue->mux,
|
||||
&wqueue->fd,
|
||||
wqueue->fd.what & ~MUX_EV_WRITE);
|
||||
MUX_EV_WRITE);
|
||||
}
|
||||
|
||||
assert(rc == 0);
|
||||
@@ -102,9 +102,9 @@ int uc_wqueue_enqueue(struct UCWQueue *wqueue, struct MBuf *mbuf)
|
||||
wqueue->queue_len++;
|
||||
|
||||
if ((wqueue->fd.what & MUX_EV_WRITE) == 0) {
|
||||
rc = iomux_update_events(wqueue->mux,
|
||||
rc = iomux_add_event(wqueue->mux,
|
||||
&wqueue->fd,
|
||||
wqueue->fd.what | MUX_EV_WRITE);
|
||||
MUX_EV_WRITE);
|
||||
assert(rc == 0);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user