From f955a4cba7784f97ef1dd978158e98176e03baf0 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Sun, 25 Oct 2009 11:04:17 +0000 Subject: [PATCH] wideint: Protect 64_32_div for non-HAVE_UINT16_T systems Peter Clifton spotted that we failed to properly wrap _cairo_int64_32_div() for systems without a native 64 bit type. --- src/cairo-wideint-private.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/cairo-wideint-private.h b/src/cairo-wideint-private.h index d3b01cb0e..d1322e342 100644 --- a/src/cairo-wideint-private.h +++ b/src/cairo-wideint-private.h @@ -187,7 +187,12 @@ _cairo_int64_divrem (cairo_int64_t num, cairo_int64_t den) static inline int32_t _cairo_int64_32_div (cairo_int64_t num, int32_t den) { +#if !HAVE_UINT64_T + return _cairo_int64_to_int32 + (_cairo_int64_divrem (num, _cairo_int32_to_int64 (den)).quo); +#else return num / den; +#endif } /*