X-Git-Url: https://rtime.felk.cvut.cz/gitweb/frescor/fosa.git/blobdiff_plain/d28fc863708d1d452e9f02ecbd768803de0b6196..f12fdcad5f3166b5042f2b62a1932ebb14b57dde:/src_aquosa/fosa_time.c diff --git a/src_aquosa/fosa_time.c b/src_aquosa/fosa_time.c index 571ccce..a259a37 100644 --- a/src_aquosa/fosa_time.c +++ b/src_aquosa/fosa_time.c @@ -74,21 +74,21 @@ **/ void inline fosa_eat(const struct timespec *cpu_time) { - int error; + int ret; fosa_thread_id_t self; clockid_t clock_id; struct timespec current_time, time_to_go; self = fosa_thread_self(); - error = fosa_thread_get_cputime_clock(self, &clock_id); - if (!error) - return; + ret = fosa_thread_get_cputime_clock(self, &clock_id); + if (ret) return; - if (clock_gettime(clock_id, ¤t_time) != 0) - return; + ret = clock_gettime(clock_id, ¤t_time); + if (ret) return; time_to_go = fosa_abs_time_incr(current_time, *cpu_time); - while (fosa_abs_time_smaller_or_equal(current_time, time_to_go)) - if (clock_gettime(clock_id, ¤t_time) != 0) - return; + while (fosa_abs_time_smaller_or_equal(current_time, time_to_go)) { + ret = clock_gettime(clock_id, ¤t_time); + if (ret) return; + } }