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 <ecl/time_lite/config.hpp> 00020 #include "macros.hpp" 00021 00022 #if defined(ECL_HAS_WIN_TIMERS) 00023 00024 /***************************************************************************** 00025 ** Includes 00026 *****************************************************************************/ 00027 00028 #include <ctime> 00029 #include <ecl/config/macros.hpp> 00030 #include "types_win.hpp" 00031 #include "errors.hpp" 00032 #include "macros.hpp" 00033 00034 /***************************************************************************** 00035 ** Namespaces 00036 *****************************************************************************/ 00037 00038 namespace ecl { 00039 00040 /***************************************************************************** 00041 ** Functions 00042 *****************************************************************************/ 00043 00060 ecl_time_lite_PUBLIC TimeError epoch_time(TimeStructure &time); 00061 00078 ecl_time_lite_PUBLIC TimeError sleep_until(const TimeStructure &time); 00079 00094 ecl_time_lite_PUBLIC TimeError sleep(const TimeStructure &time); 00095 00096 } // namespace ecl 00097 00098 #endif 00099 #endif /* ECL_TIME_LITE_FUNCTIONS_WIN_HPP_ */