00001 00010 /***************************************************************************** 00011 ** Ifdefs 00012 *****************************************************************************/ 00013 00014 #ifndef ECL_TIME_LITE_FUNCTIONS_RT_HPP_ 00015 #define ECL_TIME_LITE_FUNCTIONS_RT_HPP_ 00016 00017 /***************************************************************************** 00018 ** Cross Platform Configuration 00019 *****************************************************************************/ 00020 00021 #include "config.hpp" 00022 00023 #if defined(ECL_HAS_RT_TIMERS) 00024 00025 /***************************************************************************** 00026 ** Includes 00027 *****************************************************************************/ 00028 00029 #include <ctime> 00030 #include <ecl/config/macros.hpp> 00031 #include "errors.hpp" 00032 #include "types.hpp" 00033 00034 /***************************************************************************** 00035 ** Namespaces 00036 *****************************************************************************/ 00037 00038 namespace ecl { 00054 ECL_PUBLIC TimeError epoch_time(TimeStructure &time); 00055 00073 ECL_PUBLIC TimeError sleep_until(const TimeStructure &time); 00074 00091 ECL_PUBLIC TimeError sleep(const TimeStructure &time); 00092 00093 } // namespace ecl 00094 00095 #endif 00096 #endif /* ECL_TIME_LITE_FUNCTIONS_RT_HPP_ */