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 <ecl/time_lite/config.hpp> 00022 #include "macros.hpp" 00023 00024 #if defined(ECL_HAS_MACH_TIMERS) 00025 00026 /***************************************************************************** 00027 ** Includes 00028 *****************************************************************************/ 00029 00030 #include <ctime> 00031 #include <sys/time.h> // gettimeofday 00032 #include <ecl/config/macros.hpp> 00033 #include "errors.hpp" 00034 #include "types.hpp" 00035 00036 /***************************************************************************** 00037 ** Namespaces 00038 *****************************************************************************/ 00039 00040 namespace ecl { 00041 00042 /***************************************************************************** 00043 ** Using 00044 *****************************************************************************/ 00045 00061 ecl_time_lite_PUBLIC TimeError epoch_time(TimeStructure &time); 00062 00063 00079 ecl_time_lite_PUBLIC TimeError sleep_until(const TimeStructure &time); 00080 00095 ecl_time_lite_PUBLIC TimeError sleep(const TimeStructure &time); 00096 00097 } // namespace ecl 00098 00099 #endif 00100 #endif /* ECL_TIME_LITE_FUNCTIONS_MAC_HPP_ */