  }
  
  }
-@@ -88,19 +44,12 @@ using namespace muduo::net::detail;
+@@ -88,20 +44,13 @@ using namespace muduo::net::detail;
  
  TimerQueue::TimerQueue(EventLoop* loop)
    : loop_(loop),
 -    timerfd_(createTimerfd()),
 -    timerfdChannel_(loop, timerfd_),
-     timers_()
+     timers_(),
+     callingExpiredTimers_(false)
  {
 -  timerfdChannel_.setReadCallback(
 -      boost::bind(&TimerQueue::handleRead, this));

  # -MMD
  # -std=c++0x
  -rdynamic
@@ -29,6 +29,7 @@ set(CXX_FLAGS
 string(REPLACE ";" " " CMAKE_CXX_FLAGS "${CXX_FLAGS}")
 
 set(CMAKE_CXX_COMPILER "g++")
+#set(CMAKE_CXX_COMPILER "g++4")
 #set(CMAKE_CXX_COMPILER "icpc")
 set(CMAKE_CXX_FLAGS_DEBUG "-O0")
 set(CMAKE_CXX_FLAGS_RELEASE "-O2 -finline-limit=1000 -DNDEBUG")
diff --git a/examples/idleconnection/CMakeLists.txt b/examples/idleconnection/CMakeLists.txt
--- a/examples/idleconnection/CMakeLists.txt
+++ b/examples/idleconnection/CMakeLists.txt

+ -DMUDUO_STD_STRING
  -Wall
  -Wextra
  -Werror
  -Wconversion
  -Wno-unused-parameter
