ORZ_PLUS_INLINE void startTimer (TmrId _id, uint32 _time, PtrIntType _data, const boost::function<void (TmrId, PtrIntType)>& _callback, int32 _loop) { DynShrLock lock(m_timers.mutex(_id, _id)); ITimer* tmr = m_timers.get(_id, _id, false); if (!tmr) { return; } tmr->start(_time, _data, _callback, _loop); }
void bench_mandelbrot_single_cpu_par( ITimer& timer, Extent& ext, thrust::host_vector<int>& h, const int max_iter, Rectangle r ) { timer.start(); mandelbrot_cpu_par(ext, thrust::raw_pointer_cast(&h[0]), max_iter, r); timer.stop(); cout << max_iter << ";" << timer.delta() << endl; }
int main() { INotifier* notifier = ChangeManager::getInstance(); //MODEL ITimer* timer = new Timer(notifier); timer->setSeconds(56); timer->setMinutes(59); timer->setHours(23); timer->start(); IAscriber* ascriber = ChangeManager::getInstance(); //VIEW IWidget* analogClock = new AnalogClock(timer, ascriber); IWidget* digitalClock = new DigitalClock(timer, ascriber); //CLEAN delete timer; delete analogClock; delete digitalClock; return 0; }
void clear() { _frameStartTimer->start(); delete _orderedRenderables; _orderedRenderables = NULL; }