[cairo-commit] src/cairo-wideint-private.h

Chris Wilson ickle at kemper.freedesktop.org
Sun Oct 25 04:06:38 PDT 2009


 src/cairo-wideint-private.h |    5 +++++
 1 file changed, 5 insertions(+)

New commits:
commit f955a4cba7784f97ef1dd978158e98176e03baf0
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Sun Oct 25 11:04:17 2009 +0000

    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.

diff --git a/src/cairo-wideint-private.h b/src/cairo-wideint-private.h
index d3b01cb..d1322e3 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
 }
 
 /*


More information about the cairo-commit mailing list