X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Scheduler%2FScheduler.cci;h=1e69ee1e2d5935bebd1fbaeb8631439904d8e75e;hb=f52075dad8b8291570fa2c61ef9b5ec0a04d1e5e;hp=1c1e7ef4f73d58b52ae471fc85ed65c748e64fb4;hpb=914af680a37d303da51e3877972ca9bd68d6190b;p=senf.git diff --git a/Scheduler/Scheduler.cci b/Scheduler/Scheduler.cci index 1c1e7ef..1e69ee1 100644 --- a/Scheduler/Scheduler.cci +++ b/Scheduler/Scheduler.cci @@ -1,9 +1,9 @@ // $Id$ // // Copyright (C) 2006 -// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) -// Kompetenzzentrum fuer Satelitenkommunikation (SatCom) -// Stefan Bund +// Fraunhofer Institute for Open Communication Systems (FOKUS) +// Competence Center NETwork research (NET), St. Augustin, GERMANY +// Stefan Bund // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -27,27 +27,31 @@ //#include "Scheduler.ih" // Custom includes +#include #define prefix_ inline ///////////////////////////////cci.p/////////////////////////////////////// -prefix_ void senf::Scheduler::terminate() +// public members + +prefix_ senf::ClockService::clock_type senf::scheduler::eventTime() +{ + return scheduler::detail::FdManager::instance().eventTime(); +} + +prefix_ void senf::scheduler::taskTimeout(unsigned ms) { - terminate_ = true; + scheduler::detail::FIFORunner::instance().taskTimeout(ms); } -prefix_ senf::Scheduler::sched_time senf::Scheduler::now() - const +prefix_ unsigned senf::scheduler::taskTimeout() { - boost::posix_time::time_duration delta ( - boost::posix_time::microsec_clock::universal_time() - epoch_); - return sched_time( delta.ticks() ) - * sched_time( 1000000000UL / boost::posix_time::time_duration::ticks_per_second() ); + return scheduler::detail::FIFORunner::instance().taskTimeout(); } -prefix_ int senf::retrieve_filehandle(int fd) +prefix_ unsigned senf::scheduler::hangCount() { - return fd; + return scheduler::detail::FIFORunner::instance().hangCount(); } ///////////////////////////////cci.e///////////////////////////////////////