1
0
mirror of https://github.com/GNOME/libxml2.git synced 2025-05-09 05:11:41 +08:00

trio.c: Define modl, floorl and powl only when needed

They may have been defined on Visual Studio before 2013, so check for
their presence first.
This commit is contained in:
Chun-wei Fan 2020-05-16 11:23:14 +08:00
parent 4657748daa
commit 0aaf9a5a5a

12
trio.c
View File

@ -275,9 +275,15 @@ typedef trio_longlong_t trio_int64_t;
#if (!(defined(TRIO_COMPILER_SUPPORTS_C99) \
|| defined(TRIO_COMPILER_SUPPORTS_UNIX01))) \
&& !defined(_WIN32_WCE)
# define floorl(x) floor((double)(x))
# define fmodl(x,y) fmod((double)(x),(double)(y))
# define powl(x,y) pow((double)(x),(double)(y))
# ifndef floorl
# define floorl(x) floor((double)(x))
# endif
# ifndef fmodl
# define fmodl(x,y) fmod((double)(x),(double)(y))
# endif
# ifndef powl
# define powl(x,y) pow((double)(x),(double)(y))
# endif
#endif
#define TRIO_FABS(x) (((x) < 0.0) ? -(x) : (x))