#include <pthread.h>
-static const size_t TH_STACK_SIZE = 2 * 1024 * 1024;
+static const size_t TH_STACK_SIZE = 4 * 1024 * 1024;
template <class T, class P = std::pair<T*, void(T::*)()>>
void* start_routine(void* ptr)
#pragma warning(disable: 4127) // Conditional expression is constant
#pragma warning(disable: 4146) // Unary minus operator applied to unsigned type
#pragma warning(disable: 4800) // Forcing value to bool 'true' or 'false'
-#pragma comment(linker, "/STACK:2000000") // Use 2MB stack size for MSVC
+#pragma comment(linker, "/STACK:4000000") // Use 4 MB stack size for MSVC
#endif
/// Predefined macros hell: