//disable warning on iostream functions on windows
#define _CRT_SECURE_NO_WARNINGS
#include "windows.h"
- #if defined(_WIN32)
- #define isnanf isnan
- #else
- #ifndef isnanf
- #define isnanf _isnanf
+ #if defined(_WIN64)
+ #ifndef isnan
+ #define isnan _isnanf
#endif
#endif
#define vkvg_inline __forceinline
#define reset_warning (warn)
#elif __APPLE__
#include <math.h>
- #define isnanf isnan
#define vkvg_inline static
#define disable_warning (warn)
#define reset_warning (warn)
#include <unistd.h>
#include <sys/types.h>
#include <pwd.h>
- #ifndef isnanf
- #define isnanf __isnanf
- #endif
#define vkvg_inline static inline __attribute((always_inline))
#define disable_warning (warn) #pragma GCC diagnostic ignored "-W"#warn
#define reset_warning (warn) #pragma GCC diagnostic warning "-W"#warn
void _add_point (VkvgContext ctx, float x, float y){
if (_check_point_array(ctx))
return;
- if (isnanf(x) || isnanf(y)) {
+ if (isnan(x) || isnan(y)) {
LOG(VKVG_LOG_DEBUG, "_add_point: (%f, %f)\n", x, y);
return;
}
vec2 u = vec2_unit_x;
vec2 v = {(p1.x-cp.x)/rx, (p1.y-cp.y)/ry};
double sa = acosf (vec2_dot (u, v) / (fabsf(vec2_length(v)) * fabsf(vec2_length(u))));
- if (isnanf(sa))
+ if (isnan(sa))
sa=M_PIF;
if (u.x*v.y-u.y*v.x < 0)
sa = -sa;
u = v;
v = (vec2) {(-p1.x-cp.x)/rx, (-p1.y-cp.y)/ry};
double delta_theta = acosf (vec2_dot (u, v) / (fabsf(vec2_length (v)) * fabsf(vec2_length (u))));
- if (isnanf(delta_theta))
+ if (isnan(delta_theta))
delta_theta=M_PIF;
if (u.x*v.y-u.y*v.x < 0)
delta_theta = -delta_theta;