00001 00008 /***************************************************************************** 00009 ** Ifdefs 00010 *****************************************************************************/ 00011 00012 #ifndef ECL_TIME_LITE_FUNCTIONS_WIN_HPP_ 00013 #define ECL_TIME_LITE_FUNCTIONS_WIN_HPP_ 00014 00015 /***************************************************************************** 00016 ** Cross Platform Configuration 00017 *****************************************************************************/ 00018 00019 #include "config.hpp" 00020 00021 #if defined(ECL_HAS_WIN_TIMERS) 00022 00023 /***************************************************************************** 00024 ** Includes 00025 *****************************************************************************/ 00026 00027 #include <ctime> 00028 #include <ecl/config/macros.hpp> 00029 #include "types_win.hpp" 00030 #include "errors.hpp" 00031 00032 /***************************************************************************** 00033 ** Namespaces 00034 *****************************************************************************/ 00035 00036 namespace ecl { 00037 00038 /***************************************************************************** 00039 ** Functions 00040 *****************************************************************************/ 00041 ECL_LOCAL int dude(); 00042 00059 ECL_PUBLIC TimeError epoch_time(TimeStructure &time); 00060 00077 ECL_PUBLIC TimeError sleep_until(const TimeStructure &time); 00078 00093 ECL_PUBLIC TimeError sleep(const TimeStructure &time); 00094 00095 } // namespace ecl 00096 00097 #endif 00098 #endif /* ECL_TIME_LITE_FUNCTIONS_WIN_HPP_ */