diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2014-09-13 15:36:27 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2014-09-13 17:33:22 +0900 |
| commit | 596e5c616218c9681adf4eb45077608510e2876e (patch) | |
| tree | be2c7fb20b14f0c4dc533c82dbb5dad23529d693 /src/PortEventPoll.cc | |
| parent | f55c16c7edeb319a82217a91a87a35cddfd606b0 (diff) | |
Refactor event poll classes so that we don't have to allocate memory on query
I left Port and libuv classes, since I don't have them compiled.
So they were updated minimally.
Diffstat (limited to 'src/PortEventPoll.cc')
| -rw-r--r-- | src/PortEventPoll.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/PortEventPoll.cc b/src/PortEventPoll.cc index 0610cd97..9607729e 100644 --- a/src/PortEventPoll.cc +++ b/src/PortEventPoll.cc @@ -179,7 +179,7 @@ bool PortEventPoll::addEvents(sock_t socket, int r = 0; int errNum = 0; if(i != socketEntries_.end() && *(*i) == *socketEntry) { - event.addSelf(*i); + event.addSelf((*i).get()); A2PortEvent pv = (*i)->getEvents(); r = port_associate(port_, PORT_SOURCE_FD, (*i)->getSocket(), pv.events, pv.socketEntry); @@ -191,7 +191,7 @@ bool PortEventPoll::addEvents(sock_t socket, delete [] portEvents_; portEvents_ = new port_event_t[portEventsSize_]; } - event.addSelf(socketEntry); + event.addSelf(socketEntry.get()); A2PortEvent pv = socketEntry->getEvents(); r = port_associate(port_, PORT_SOURCE_FD, socketEntry->getSocket(), pv.events, pv.socketEntry); @@ -230,7 +230,7 @@ bool PortEventPoll::deleteEvents(sock_t socket, A2_LOG_DEBUG(fmt("Socket %d is not found in SocketEntries.", socket)); return false; } else { - event.removeSelf(*i); + event.removeSelf((*i).get()); int r = 0; int errNum = 0; if((*i)->eventEmpty()) { |
