1 // excerpts from http://code.google.com/p/muduo/ 2 // 3 // Use of this source code is governed by a BSD-style license 4 // that can be found in the License file. 5 // 6 // Author: Shuo Chen (chenshuo at chenshuo dot com) 7 8 #include "Timer.h" 9 10 using namespace muduo; 11 12+AtomicInt64 Timer::s_numCreated_; 13+ 14 void Timer::restart(Timestamp now) 15 { 16 if (repeat_) 17 { 18 expiration_ = addTime(now, interval_); 19 } 20 else 21 { 22 expiration_ = Timestamp::invalid(); 23 } 24 } 25