From b9dcbb1f8312d8606b230f75594d40b7d4087004 Mon Sep 17 00:00:00 2001 From: Chun-wei Fan Date: Mon, 12 Mar 2018 13:33:03 +0800 Subject: [PATCH] hb-private.hh: Add fallback implementation for round() Add a simplistic round() implementation for our purposes, used when the compiler does not support round() directly. --- src/hb-private.hh | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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 */ -- GitLab