#include <pthread.h>
+namespace Stockfish {
+
static const size_t TH_STACK_SIZE = 8 * 1024 * 1024;
template <class T, class P = std::pair<T*, void(T::*)()>>
void join() { pthread_join(thread, NULL); }
};
+} // namespace Stockfish
+
#else // Default case: use STL classes
+namespace Stockfish {
+
typedef std::thread NativeThread;
+} // namespace Stockfish
+
#endif
#endif // #ifndef THREAD_WIN32_OSX_H_INCLUDED