Looks like the preprocessor define is _MSC_VER: https://stackoverflow.com/questions/70013/how-to-detect-if-im-compiling-code-with-visual-studio-2008

So something like the following could probably work:

#ifdef _WIN32
  #if (_MSC_VER < 17000)
    #define ATANH_NOT_AVAILABLE
  #endif
#endif
#include <math.h>

On Jul 21, 2017, at 10:21 PM, Dan Wilcox <danomatika@gmail.com> wrote:

It's most probably working because you are compiling on a newer system with a newer Visual Studio which has the newer math.h which has the function.

Older versions pre-2012 do not, hence the current non-usage.

On Jul 21, 2017, at 9:55 PM, Alexandre Torres Porres <porres@gmail.com> wrote:



2017-07-21 16:44 GMT-03:00 Dan Wilcox <danomatika@gmail.com>:
Those functions are in the windows math.h if you're using Visual Studio 2012 or greater.

Hey, I just realized we have an [atanh] object for cyclone, I actually did that one myself, and I just tested, it's working on windows!


so, definitely, those functions may exist for windows, not sure what building system you're using, but it may need an update



--------
Dan Wilcox
@danomatika
danomatika.com
robotcowboy.com