cairo_time_t _cairo_time_get (void) { struct timespec t; cairo_time_t r; clock_gettime (CAIRO_CLOCK, &t); r = _cairo_double_to_int64 (_cairo_time_1s ()); r = _cairo_int64_mul (r, _cairo_int32_to_int64 (t.tv_sec)); r = _cairo_int64_add (r, _cairo_int32_to_int64 (t.tv_nsec)); return r; }
cairo_time_t _cairo_time_get (void) { struct timeval t; cairo_time_t r; gettimeofday (&t, NULL); r = _cairo_double_to_int64 (_cairo_time_1s ()); r = _cairo_int64_mul (r, _cairo_int32_to_int64 (t.tv_sec)); r = _cairo_int64_add (r, _cairo_int32_to_int64 (t.tv_usec)); return r; }
cairo_time_t _cairo_time_get (void) { // struct timeval t; xdate_time_t t; cairo_time_t r; // gettimeofday (&t, XNULL); xtime_localTime(xtime_clock(), &t); r = _cairo_double_to_int64 (_cairo_time_1s ()); r = _cairo_int64_mul (r, _cairo_int32_to_int64 (t.second)); // r = _cairo_int64_mul (r, _cairo_int32_to_int64 (t.tv_sec)); // r = _cairo_int64_add (r, _cairo_int32_to_int64 (t.tv_usec)); return r; }
cairo_time_t _cairo_time_from_s (double t) { return _cairo_double_to_int64 (t * _cairo_time_ticks_per_sec ()); }