[HarfBuzz] harfbuzz: Branch 'master'

Behdad Esfahbod behdad at kemper.freedesktop.org
Fri Mar 23 22:52:49 UTC 2018


 src/hb-private.hh |   13 +++++++++++++
 1 file changed, 13 insertions(+)

New commits:
commit 19256bef9d264f96187261929992b96e61fa43fd
Author: Chun-wei Fan <fanchunwei at src.gnome.org>
Date:   Mon Mar 12 13:33:03 2018 +0800

    hb-private.hh: Add fallback implementation for round()
    
    For pre-C99 compilers that do not support round(), we need to have a
    simplistic implementation for it, when it is not detected during build
    configuration, either via CMake or autotools, by using floor() and
    ceil(), which are provided in the pre-C99 compilers.
    
    Please see discussion at commit 86a0ac2 for more details for re-adding
    this patch.

diff --git a/src/hb-private.hh b/src/hb-private.hh
index daa496e9..62a103cf 100644
--- a/src/hb-private.hh
+++ b/src/hb-private.hh
@@ -1070,4 +1070,17 @@ struct hb_string_t
 };
 
 
+/* fallback for round() */
+#if !defined (HAVE_ROUND) && !defined (HAVE_DECL_ROUND)
+static inline double
+round (double x)
+{
+  if (x >= 0)
+    return floor (x + 0.5);
+  else
+    return ceil (x - 0.5);
+}
+#endif
+
+
 #endif /* HB_PRIVATE_HH */


More information about the HarfBuzz mailing list