  
  using namespace muduo;
  using namespace muduo::net;
-@@ -30,18 +31,6 @@ __thread EventLoop* t_loopInThisThread = 0;
+@@ -29,18 +30,6 @@ __thread EventLoop* t_loopInThisThread = 0;
  
  const int kPollTimeMs = 10000;
  

   // FIXME: use unique_ptr<Timer> instead of raw pointers.
@@ -61,8 +64,6 @@ class TimerQueue : boost::noncopyable
 
   void scheduleInLoop(Timer* timer);
   void cancelInLoop(TimerId timerId);
-  // called when timerfd arms
-  void handleRead();
   // move out all expired timers
   std::vector<Entry> getExpired(Timestamp now);

 
   std::vector<Entry> expired = getExpired(now);
 
@@ -225,11 +181,6 @@ void TimerQueue::reset(const std::vector<Entry>& expired, Timestamp now)
   {
     nextExpire = timers_.begin()->second->expiration();
   }
