diff --git a/toonz/sources/image/pli/pli_io.cpp b/toonz/sources/image/pli/pli_io.cpp index 420dfd72..14dbcea9 100644 --- a/toonz/sources/image/pli/pli_io.cpp +++ b/toonz/sources/image/pli/pli_io.cpp @@ -442,6 +442,15 @@ void ParsedPli::setMaxThickness(double maxThickness) { imp->m_maxThickness = maxThickness; }; +/* indirect inclusion of causes 'abs' to return double on Linux */ +#ifdef LINUX +template +T abs_workaround(T a) { + return (a > 0) ? a : -a; +} +#define abs abs_workaround +#endif + /*=====================================================================*/ static inline UCHAR complement1(char val, bool isNegative = false) { @@ -472,6 +481,10 @@ static inline short complement2(USHORT val) { return (val & 0x8000) ? -(val & 0x7fff) : (val & 0x7fff); } +#ifdef LINUX +#undef abs +#endif + /*=====================================================================*/ ParsedPliImp::ParsedPliImp()