diff --git a/toonz/sources/common/tvectorimage/tstroke.cpp b/toonz/sources/common/tvectorimage/tstroke.cpp index f2b86a6..022cfe2 100644 --- a/toonz/sources/common/tvectorimage/tstroke.cpp +++ b/toonz/sources/common/tvectorimage/tstroke.cpp @@ -1,6 +1,5 @@ -#include "tmachine.h" #include "tmathutil.h" #include "tstrokeutil.h" #include "tstrokeoutline.h" @@ -3109,7 +3108,7 @@ double *reparameterize3D(const TThickCubic &cubic, for (int i = 0; i < size; i++) { uPrime[i] = NewtonRaphsonRootFind3D(cubic, *(pointsArrayBegin + i), u[i]); - if (!_finite(uPrime[i])) { + if (!std::isfinite(uPrime[i])) { delete[] uPrime; return NULL; } @@ -3355,17 +3354,17 @@ void computeQuadraticsFromCubic(const TThickCubic &cubic, double error, #ifdef _DEBUG TThickQuadratic *lastTq = chunkArray.back(); TThickPoint pDeb = lastTq->getThickP0(); - assert(_finite(pDeb.x)); - assert(_finite(pDeb.y)); - assert(_finite(pDeb.thick)); + assert(std::isfinite(pDeb.x)); + assert(std::isfinite(pDeb.y)); + assert(std::isfinite(pDeb.thick)); pDeb = lastTq->getThickP1(); - assert(_finite(pDeb.x)); - assert(_finite(pDeb.y)); - assert(_finite(pDeb.thick)); + assert(std::isfinite(pDeb.x)); + assert(std::isfinite(pDeb.y)); + assert(std::isfinite(pDeb.thick)); pDeb = lastTq->getThickP2(); - assert(_finite(pDeb.x)); - assert(_finite(pDeb.y)); - assert(_finite(pDeb.thick)); + assert(std::isfinite(pDeb.x)); + assert(std::isfinite(pDeb.y)); + assert(std::isfinite(pDeb.thick)); #endif numSaved++; // variabile debug: compatibilita' precedente funzione return; @@ -3404,21 +3403,21 @@ TStroke *computeQuadStroke(const TCubicStroke &cubic) { #ifdef _DEBUG { TThickPoint p = tmp.getThickP0(); - assert(_finite(p.x)); - assert(_finite(p.y)); - assert(_finite(p.thick)); + assert(std::isfinite(p.x)); + assert(std::isfinite(p.y)); + assert(std::isfinite(p.thick)); p = tmp.getThickP1(); - assert(_finite(p.x)); - assert(_finite(p.y)); - assert(_finite(p.thick)); + assert(std::isfinite(p.x)); + assert(std::isfinite(p.y)); + assert(std::isfinite(p.thick)); p = tmp.getThickP2(); - assert(_finite(p.x)); - assert(_finite(p.y)); - assert(_finite(p.thick)); + assert(std::isfinite(p.x)); + assert(std::isfinite(p.y)); + assert(std::isfinite(p.thick)); p = tmp.getThickP3(); - assert(_finite(p.x)); - assert(_finite(p.y)); - assert(_finite(p.thick)); + assert(std::isfinite(p.x)); + assert(std::isfinite(p.y)); + assert(std::isfinite(p.thick)); } #endif @@ -3735,9 +3734,9 @@ TStroke *TStroke::interpolate(const vector &points, double error, TThickPoint p; for (; cpIndex != (UINT)stroke->getControlPointCount(); cpIndex++) { p = stroke->getControlPoint(cpIndex); - assert(_finite(p.x)); - assert(_finite(p.y)); - assert(_finite(p.thick)); + assert(std::isfinite(p.x)); + assert(std::isfinite(p.y)); + assert(std::isfinite(p.thick)); } #endif diff --git a/toonz/sources/include/tmachine.h b/toonz/sources/include/tmachine.h index d7a8944..21f07a6 100644 --- a/toonz/sources/include/tmachine.h +++ b/toonz/sources/include/tmachine.h @@ -19,13 +19,4 @@ #error "TNZ_LITTLE_ENDIAN not defined!" #endif -#ifndef WIN32 -#ifdef MACOSX -#define _finite isfinite -#else -// verificare che su sgi sia isfinite -#define _finite isfinite -#endif -#endif - #endif