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.
This commit is contained in:
Chun-wei Fan 2018-03-12 13:33:03 +08:00
parent 89dbabff65
commit b9dcbb1f83
1 changed files with 13 additions and 0 deletions

View File

@ -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 */