Commit 0aaf9a5a authored by Chun-wei Fan's avatar Chun-wei Fan
Browse files

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.
parent 4657748d
......@@ -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))
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment