summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMorgan Deters <mdeters@cs.nyu.edu>2014-06-24 18:44:15 -0400
committerMorgan Deters <mdeters@cs.nyu.edu>2014-06-24 19:22:42 -0400
commitedb81bac8370bb09ddc9ff7a85fafb852a8e05ba (patch)
treec88187cd013d54d6f1440e8a4ea007d45a32abab
parentaf85f9839426a5672182902b3e094e5fb0b90a4f (diff)
stack-size portfolio fix. boost 1.50 now required
-rw-r--r--src/main/portfolio.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/main/portfolio.cpp b/src/main/portfolio.cpp
index ebf36b0cd..b6b2ac348 100644
--- a/src/main/portfolio.cpp
+++ b/src/main/portfolio.cpp
@@ -72,9 +72,21 @@ std::pair<int, S> runPortfolio(int numThreads,
global_winner = -1;
for(int t = 0; t < numThreads; ++t) {
+
+ boost::thread::attributes attrs;
+ attrs.set_stack_size(256 * 1024 * 1024);
+
threads[t] =
- boost::thread(boost::bind(runThread<S>, t, threadFns[t],
+ boost::thread(attrs, boost::bind(runThread<S>, t, threadFns[t],
boost::ref(threads_returnValue[t]) ) );
+ /*
+ void *stackaddr;
+ size_t stacksize;
+ pthread_attr_t attr;
+ pthread_getattr_np(threads[t].native_handle(), &attr);
+ pthread_attr_getstack(&attr, &stackaddr, &stacksize);
+ std::cerr << "I am " << t << " with stack size " << stacksize << std::endl;
+ */
}
if(not driverFn.empty())
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback