00001 00010 /***************************************************************************** 00011 ** Ifdefs 00012 *****************************************************************************/ 00013 00014 #ifndef ECL_TIME_LITE_FUNCTIONS_MAC_HPP_ 00015 #define ECL_TIME_LITE_FUNCTIONS_MAC_HPP_ 00016 00017 /***************************************************************************** 00018 ** Cross Platform Configuration 00019 *****************************************************************************/ 00020 00021 #include "config.hpp" 00022 00023 #if defined(ECL_HAS_MAC_TIMERS) 00024 00025 /***************************************************************************** 00026 ** Includes 00027 *****************************************************************************/ 00028 00029 #include <ctime> 00030 #include <sys/time.h> // gettimeofday 00031 #include <ecl/config/macros.hpp> 00032 #include "errors.hpp" 00033 #include "types.hpp" 00034 00035 /***************************************************************************** 00036 ** Namespaces 00037 *****************************************************************************/ 00038 00039 namespace ecl { 00040 00041 /***************************************************************************** 00042 ** Using 00043 *****************************************************************************/ 00044 00060 ECL_PUBLIC TimeError epoch_time(TimeStructure &time); 00061 00062 00078 ECL_PUBLIC TimeError sleep_until(const TimeStructure &time); 00079 00094 ECL_PUBLIC TimeError sleep(const TimeStructure &time); 00095 00096 } // namespace ecl 00097 00098 #endif 00099 #endif /* ECL_TIME_LITE_FUNCTIONS_MAC_HPP_ */