More interesting OSX issues
I have a CI setup for tests on OSX for the
ducc package, which contains an almost verbatim copy of
pypocketfft's threading functionality. One thing I learned was that in certain circumstances the C++ compiler defines some functionality macros, despite the functionality not being available (see https://travis-ci.com/github/litebird/ducc/jobs/380712386).
Also it appears possible to create deadlocks with the new threading implementation on OSX (see the other recent failed builds at https://travis-ci.com/github/litebird/ducc/builds). It's quite possible that I broke something when I adjusted the threading code for
ducc, but on the other hand the changes were quite minimal. @g-peterbell, if you have an idea what could be going wrong and/or think that the
pypocketfft might also be vulnerable to this, please chime in!