Beispiel #1
0
static cairo_always_inline cairo_time_t
_cairo_time_from_large_integer (LARGE_INTEGER t)
{
    cairo_int64_t r;

    r = _cairo_int64_lsl (_cairo_int32_to_int64 (t.HighPart), 32);
    r = _cairo_int64_add (r, _cairo_int32_to_int64 (t.LowPart));

    return r;
}
Beispiel #2
0
cairo_time_t
_cairo_time_get (void)
{
    QWORD t;
    cairo_int64_t r;

    DosTmrQueryTime (&t);

    r = _cairo_int64_lsl (_cairo_int32_to_int64 (t.ulHi), 32);
    r = _cairo_int64_add (r, _cairo_int32_to_int64 (t.ulLo));

    return r;
}
Beispiel #3
0
static const cairo_fixed_32_32_t
_fixed_16_16_to_fixed_32_32 (cairo_fixed_16_16_t a)
{
    return _cairo_int64_lsl (_cairo_int32_to_int64 (a), 16);
}