STINNER Victor added the comment: I don't think that "#ifdef MS_WINDOWS" is very useful, you can drop it. So get something simpler:
/* Portable macro for wcstok(): on Windows, it is not thread-safe, the state * argument is ignored, except if Visual Studio is used. */ #ifdef _MSC_VER # define Py_WCSTOK(str, tok, state) wcstok_s(str, tok, state) #elif defined(MS_WINDOWS) && !defined(__WATCOMC__) # define Py_WCSTOK(str, tok, state) wcstok(str, tok) #else # define Py_WCSTOK(str, tok, state) wcstok(str, tok, state) #endif But I don't like "#elif defined(MS_WINDOWS) && !defined(__WATCOMC__)": what are the other compilers on Windows which provide wcstok() with 2 parameters? ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue20596> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com