]> git.saurik.com Git - apple/xnu.git/blobdiff - libsyscall/wrappers/mach_get_times.c
xnu-6153.81.5.tar.gz
[apple/xnu.git] / libsyscall / wrappers / mach_get_times.c
index b078c8eb89490a90667675fbd9c071a0fe33d337..4a8a3f19e327d4a946347a6f6e04ee8fa53bc84c 100644 (file)
@@ -36,7 +36,8 @@ extern uint64_t _mach_continuous_time_base(void);
 extern int __gettimeofday_with_mach(struct timeval *, struct timezone *, uint64_t *);
 
 kern_return_t
-mach_get_times(uint64_t* absolute_time, uint64_t* cont_time, struct timespec *tp) {
+mach_get_times(uint64_t* absolute_time, uint64_t* cont_time, struct timespec *tp)
+{
        if (tp == NULL) {
                return _mach_continuous_time(absolute_time, cont_time);
        }
@@ -63,7 +64,7 @@ mach_get_times(uint64_t* absolute_time, uint64_t* cont_time, struct timespec *tp
                        if (__gettimeofday_with_mach(&tv, NULL, &tbr) < 0) {
                                return KERN_FAILURE;
                        } else if (tbr == 0) {
-#if !TARGET_OS_EMBEDDED
+#if !(TARGET_OS_IPHONE && !TARGET_OS_SIMULATOR)
                                // On an old kernel, likely chroot'ed. (remove next year)
                                tbr = mach_absolute_time();
 #else
@@ -75,8 +76,12 @@ mach_get_times(uint64_t* absolute_time, uint64_t* cont_time, struct timespec *tp
                continuous_time_base_post = _mach_continuous_time_base();
        } while (__builtin_expect(continuous_time_base_prior != continuous_time_base_post, 0));
 
-       if (absolute_time) *absolute_time = tbr;
-       if (cont_time) *cont_time = continuous_time_base_prior + tbr;
+       if (absolute_time) {
+               *absolute_time = tbr;
+       }
+       if (cont_time) {
+               *cont_time = continuous_time_base_prior + tbr;
+       }
        tp->tv_sec = tv.tv_sec;
        tp->tv_nsec = tv.tv_usec * NSEC_PER_USEC;